我有两个要添加到 AOSP 的库: Azure Storage和 Jackson Core
Azure 存储依赖于 Jackson 时。
按照此说明,我已将它们都添加[MAIN_FOLDER]/external
到以下Android.mk
文件中:
对于杰克逊——
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := jackson
LOCAL_MODULE_TAGS := eng debug optional
LOCAL_SDK_VERSION := current
LOCAL_SRC_FILES := $(call all-java-files-under, src/main)
include $(BUILD_JAVA_LIBRARY)
对于 Azure 存储 -
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := azure-storage
LOCAL_JAVA_LIBRARIES := jackson
LOCAL_MODULE_TAGS := eng debug optional
LOCAL_SDK_VERSION := current
LOCAL_SRC_FILES := $(call all-java-files-under, src/main)
include $(BUILD_JAVA_LIBRARY)
当我还补充说:
PRODUCT_BOOT_JARS := \
jackson \
azure-storage
到我的core_minimal.mk
.
以及以下内容[MAIN_FOLDER]/frameworks/base/services/core/Android.mk
:
LOCAL_JAVA_LIBRARIES += jackson azure-storage
唉,当我尝试时make update-api && make
,我收到以下错误:
错误:out/target/common/obj/JAVA_LIBRARIES/jackson_intermediates/classes.jar:类文件com/fasterxml/jackson/core/JsonLocation.class的未知包名
错误:out/target/common/obj/JAVA_LIBRARIES/azure-storage_intermediates/classes.jar:类文件 com/microsoft/azure/storage/CorsRule.class 的未知包名
make: *** [out/target/common/obj/PACKAGING/boot-jars-package-check_intermediates/stamp] 错误 1
make: *** 等待未完成的工作....
谢谢!