今天调试一个新demo,需要将一个jar添加到Android.mk中,发现只加
LOCAL_STATIC_JAVA_LIBRARIES := jar-name
从出现编译的时候无法将库编进去
make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/jar_name_intermediates/javalib.jar'
导致无法将库编进工程
网上搜了半天,终于在http://stackoverflow.com/questions/2598293/adding-a-external-jar-reference-in-android-mk中找到了解决办法
Here is what I used to solve the problem :
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)
This should be added in Android.mk
after include $(BUILD_PACKAGE)
You also need to specify the library name in LOCAL_STATIC_JAVA_LIBRARIES
for compilation.
原来除了要添加
LOCAL_STATIC_JAVA_LIBRARIES := jar-name
还需要在include $(BUILD_PACKAGE)
之后添加
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)
问题解决!!!