阅读背景:

Android源码app预制带so和assets文件的aar包(sdk)

来源:互联网 

1.app援用aar包

 

//不带so和assets目录预制办法以下
LOCAL_STATIC_JAVA_AAR_LIBRARIES  += dmssdkr

//有些还须要导aar包(com.sensetime.dms)
LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages com.sensetime.dms

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := dmssdkr:libs/dms-release.aar
include $(BUILD_MULTI_PREBUILT)


--------------------------------------------
//带so的还须要在app Android.mk中添加以下
LOCAL_JNI_SHARED_LIBRARIES += libjni_dms_sdk
LOCAL_SHARED_LIBRARIES += libdms_sdk_c_api

//so的预制办法以下
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE := libdms_sdk_c_api
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_SRC_FILES_arm64 := libs/arm64-v8a/libdms_sdk_c_api.so
LOCAL_MODULE_TARGET_ARCHS:= arm64
LOCAL_MULTILIB := 64

include $(BUILD_PREBUILT)


---------------------------------------------
//aar有用assets,还须要app拷贝sdk的assets目录,到src同级目录并指定assets路径
LOCAL_ASSET_DIR := $(LOCAL_PATH)/assets//不带so和assets目录预制办法以下
LOCAL_STATI



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: