人生处万类,知识最为贤。这篇文章主要讲述将外部JAR添加到Android AOSP构建时出错相关的知识,希望能为你提供帮助。
我正在尝试将外部JAR文件(例如,gson或eventbus)添加到我的AOSP构建中。我尝试了两种不同的方式:
- 将它们添加到
prebuilts/misc/common/mylibs/
并为dir创建android.mk
文件。然后,我只在我的应用程序的Android.mk
文件中包含lib的符号名称。 - 将它们添加到我的自定义应用程序源代码中的子目录
libs
中,并通过应用程序的Android.mk
文件直接添加它。
ninja: error: 'packages/apps/Car/MyApp/packages/apps/Car/Myapp/libs/gson-2.6.2.jar', needed by 'out/target/common/obj/java_LIBRARIES/gson_intermediate/classes.jack', missing and no known rule to make it.
我注意到错误消息中的奇怪重复路径。有人知道我做错了什么吗?
这是我的第二种方式的
Android.mk
文件:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/resLOCAL_PACKAGE_NAME := MyAppLOCAL_CERTIFICATE := platformLOCAL_MODULE_TAGS := optionalLOCAL_PRIVILEGED_MODULE := trueLOCAL_STATIC_JAVA_LIBRARIES += jsr305 gsonLOCAL_STATIC_ANDROID_LIBRARIES := android-support-v4LOCAL_USE_AAPT2 := trueinclude packages/apps/Car/libs/car-stream-ui-lib/car-stream-ui-lib.mk
include packages/services/Car/car-support-lib/car-support.mkinclude $(BUILD_PACKAGE)include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := gson:$(LOCAL_PATH)/libs/gson-2.6.2.jar
include $(BUILD_MULTI_PREBUILT)
答案【将外部JAR添加到Android AOSP构建时出错】从修复它的路径中删除
$(LOCAL_PATH)
。推荐阅读
- 无法使用react-native app中的redux-persist检查索引/主文件上是否已加载持久状态
- Android自定义下拉菜单/弹出菜单
- 如何将我们的应用程序重新上传到appstore
- 成功部署后,在/ var / app / current目录中创建文件
- Flutter(用于部署的Android版本)
- 部署ADF应用程序时未解析的Webapp库引用
- 有没有办法使用Android Studio部署Libgdx桌面应用程序(基于IntelliJ Idea的IDE)
- 如何使用JavaScript正确地按字母顺序对带有特殊字符的字符串数组进行排序
- 如何在ACE Editor装订线上添加(切换)断点