将预构建的jar添加到AOSP

Bin*_*ing 7 jar android-source android-proguard

我正在尝试在编译AOSP时向Android添加预构建的jar.jar的名称是"nxpnfclib.jar",我把它放到AOSP/prebuilts/misc/common/nxp.我还写了一个Android.mk:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PREBUILT_JAVA_LIBRARIES := \
    nxpnfclib$(COMMON_JAVA_PACKAGE_SUFFIX)

LOCAL_MODULE_TAGS := optional

include $(BUILD_HOST_PREBUILT)
Run Code Online (Sandbox Code Playgroud)

我想在AOSP/packages/apps/Settings中使用这个jar,所以我将nxpnfclib添加到AOSP/packages/apps/Settings/Android.mk

LOCAL_STATIC_JAVA_LIBRARIES := guava android-support-v4 jsr305 nxpnfclib
Run Code Online (Sandbox Code Playgroud)

但是,当我编译整个AOSP时,会出现一些错误:

警告:类[com/nxp/nfclib/ntag /╦К.class]意外地包含类[com.nxp.nfclib.ntag."]警告:错误命名的文件中有30个类.您应该确保所有文件名都与其类名相对应.目录层次结构必须与包层次结构相对应.如果你不介意提到的课程没有被写出来,你可以尝试使用'-ignorewarnings'选项.错误:请先纠正上述警告.make:***[out/target/common/obj/APPS/Settings_intermediates/proguard.classes.jar]错误1

我该如何解决这个错误?它可能来自proguard.

还有其他方法来添加jar吗?

Sha*_*dav 1

在 src 中再创建一个目录 libs 并将 jar 文件放入其中。然后将这几行添加到 Android.mk 文件中

LOCAL_STATIC_JAVA_LIBRARIES += nxpnfclib
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=nxpnfclib:src/libs/nxpnfclib.jar
include $(BUILD_MULTI_PREBUILT)
Run Code Online (Sandbox Code Playgroud)