1、获取到第三方apk,解压得到里面的lib文件夹
建立文件夹结构如下:
—-Brevent
|—-Brevent.apk
|—-Android.mk
|—-lib
|—-arm64-v8a
| |—-libbrevent.so
| |—-libreader.so
|
|—-armeabi
| |—-libbrevent.so
| |—-libreader.so
|
|—-x86
| |—-libbrevent.so
| |—-libreader.so
|
|—-x86_64
|—-libbrevent.so
|—-libreader.so
2、其中Android.mk文件内容如下:
#Brevent
include $(CLEAR_VARS)
LOCAL_MODULE := Brevent
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := Brevent.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH := $(TARGET_OUT_SYSTEM_APPS) #内置到/system/app目录下,不允许用户卸载
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED #第三方应用以有签名,其他可用系统签名platform
JNI_LIBS :=
$(foreach FILE,$(shell find $(LOCAL_PATH)/lib/arm64-v8a/ -name *.so), $(eval JNI_LIBS += $(FILE)))
LOCAL_PREBUILT_JNI_LIBS := $(subst $(LOCAL_PATH),,$(JNI_LIBS)) #此处根据平台,选用arm64-v8a目录下的动态链接库
LOCAL_MULTILIB := 64
include $(BUILD_PREBUILT)
3、在对应产品的mk文件中添加product声明
PRODUCT_PACKAGES += \
Brevent
4、拷贝一个文件到
PRODUCT_COPY_FILES += \
source_path:target_path