将预构建的jar添加到AOSP

时间:2016-04-20 13:43:09

标签: 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)

我想在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吗?

1 个答案:

答案 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)
相关问题