android.mk中引用第三方庫的方法

android.mk中引用第三方庫的方法。

一、集成第三方jar包:

1.在項目目錄下創建目錄libs(不創建也行,一會兒指向對應路徑就好),將第三方的jar包放進去。

2.在Android.mk文件中進行配置:

include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := smartphotolib:../../libs/smartphotolib.jar

#前面為自定義的名(umeng_message_push),起什麼名都可以,“:”後面的為jar包在項目下對應的路徑。

include $(BUILD_MULTI_PREBUILT)

3.引用,在LOCAL_STATIC_JAVA_LIBRARIES中加入smartphotolib 即可

LOCAL_STATIC_JAVA_LIBRARIES := smartphotolib

LOCAL_STATIC_JAVA_LIBRARIES += smartphotolib

即可。

二、集成*.so文件:

1.將so文件復制到libs下面。 2.在Android.mk文件中配置:

include $(CLEAR_VARS)

LOCAL_PREBUILT_LIBS := libsmartphotojni:../../libs/arm64-v8a/libsmartphotojni.so

include $(BUILD_MULTI_PREBUILT)

3.引用,在Android.mk中添加

LOCAL_JNI_SHARED_LIBRARIES :=libsmartphotojni

即可。

編譯會自動將so文件拷貝到out/target/product/***/obj/lib目錄下,如果沒有拷貝,可以手動拷貝後再進行編譯或是寫腳本進行拷貝,如下所示:

#so library

PRODUCT_COPY_FILES += \

../../libs/arm64-v8a/libsmartphotojni.so:system/lib/libsmartphotojni.so \

../../libs/arm64-v8a/libmxnet_predict.so:system/lib/libmxnet_predict.so

三、集成*.aar文件

在APK的Android.mk添加第三方AAR 創建libs/aaa.arr文件,修改Android.mk如下

LOCAL_AAPT_FLAGS+= —auto-add-overlay \

–extra-packages aaa

LOCAL_STATIC_JAVA_AAR_LIBRARIES:=aaa

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS:=optional

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=aaa:libs/aaa.aar

include $(BUILD_MULTI_PREBUILT)

You May Also Like