在Android.mk中添加外部jar引用

Kar*_*ran 6 android

我想在内置的Android应用程序中添加外部第三方jar文件.

我在Android.mk中添加了LOCAL_CLASSPATH变量,因为编译正常.但是在运行时,它无法找到JAR中的类定义.

我需要设置哪个变量来在.dex/.apk中添加第三方JAR?

TIA.

小智 17

一个例子不仅仅是说话.

...

LOCAL_STATIC_JAVA_LIBRARIES := libmylibs

LOCAL_PACKAGE_NAME := myapp

...

include $(BUILD_PACKAGE)

##################################################
include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libmylibs:mylib.jar

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

注意:将"mylib.jar"放在项目根目录下.


Kar*_*ran 13

这是我用来解决问题的方法:

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)
Run Code Online (Sandbox Code Playgroud)

这应该在Android.mk之后添加include $(BUILD_PACKAGE)

您还需要指定库名以LOCAL_STATIC_JAVA_LIBRARIES进行编译.