gpt4 book ai didi

java - 类文件的未知包名

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:54 26 4
gpt4 key购买 nike

我有两个要添加到 AOSP 的库: Azure Storage & Jackson Core

当 Azure 存储依赖于 Jackson 时。

正在关注 this instructions ,我将它们都添加到 [MAIN_FOLDER]/external 下,并添加了以下 Android.mk 文件:

对于 jackson ——

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时,我收到以下错误:

Error: out/target/common/obj/JAVA_LIBRARIES/jackson_intermediates/classes.jar: unknown package name of class file com/fasterxml/jackson/core/JsonLocation.class

Error: out/target/common/obj/JAVA_LIBRARIES/azure-storage_intermediates/classes.jar: unknown package name of class file com/microsoft/azure/storage/CorsRule.class

make: *** [out/target/common/obj/PACKAGING/boot-jars-package-check_intermediates/stamp] Error 1

make: *** Waiting for unfinished jobs....

谢谢!

最佳答案

首先,我们最好找到这个错误的来源,使用'grep'我们发现它来自Python:build/core/tasks/check_boot_jars/check_boot_jars.py:

def CheckJar(jar):
package_name = os.path.dirname(f)
package_name = package_name.replace('/', '.')
# Skip class without a package name
if package_name and not whitelist_re.match(package_name):
print >> sys.stderr, ('Error: %s: unknown package name of class file %s' % (jar, f))
return False

显然,如果您的包名称不存在于“whitelist_re”中,您就会收到错误消息!

“whitelist_re”的值来自名为“build/core/tasks/check_boot_jars/package_whitelist.txt”的 txt 文件,因此解决方案是将您的包添加到此白名单文件中。

示例列在 package_whitelist.txt 中。

关于java - 类文件的未知包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40114369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com