我正在尝试在编译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)
我想在AOSP / packages / apps / Settings中使用这个jar,所以我将nxpnfclib添加到AOSP / packages / apps / Settings / Android.mk
LOCAL_STATIC_JAVA_LIBRARIES := guava android-support-v4 jsr305 nxpnfclib
但是,当我编译整个AOSP时,会出现一些错误:
警告:类[com / nxp / nfclib / ntag /╦К.class]意外包含 class [com.nxp.nfclib.ntag.']警告:有30个班级 命名错误的文件。 您应该确保所有文件名都与其类名相对应。 目录层次结构必须与包层次结构相对应。 如果你不介意上面提到的课程没有被写出来, 你可以尝试使用'-ignorewarnings'选项来试试运气。错误:请先纠正上述警告。制作:*** [输出/目标/普通/ OBJ / APPS / Settings_intermediates / proguard.classes.jar] 错误1
如何修复此错误?它可能来自proguard。
还有其他方法可以添加jar吗?
答案 0 :(得分:1)
再创建一个目录库到src中并将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)