600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android 10 MTK 如何集成系统apk

android 10 MTK 如何集成系统apk

时间:2021-01-10 13:00:35

相关推荐

android 10 MTK 如何集成系统apk

1.新建一个目录taideTest用来存放需要集成的apk

存放位置:vendor\mediatek\proprietary\packages\3rd-party\LBS

2.创建一个android.mk文件并把需要集成的apk拷入当前目录下

存放位置:vendor\mediatek\proprietary\packages\3rd-party\LBS\taideTest

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := 文件目录

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := apk名称.apk

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_PATH := $(TARGET_OUT_APPS_PRIVILEGED) #/system/priv-app

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := PRESIGNED

LOCAL_PRIVILEGED_MODULE := false

#检查apk里lib目录如果包含armeabi-v7a,这选择这个目录下的so文件,否则选择armeabi目录下的so文件

PRIVATE_EMBEDDED_JNI_LIBS := 'lib/armeabi-v7a/*.so'

#PRIVATE_EMBEDDED_JNI_LIBS := 'lib/armeabi/*.so'

JNI_LIBS :=

$(foreach FILE,$(shell if unzip -l $(LOCAL_PATH)/$(LOCAL_SRC_FILES) $(PRIVATE_EMBEDDED_JNI_LIBS) > /dev/null ; then \

rm -rf $(LOCAL_PATH)/uncompressedlibs && \

mkdir $(LOCAL_PATH)/uncompressedlibs; \

unzip $(LOCAL_PATH)/$(LOCAL_SRC_FILES) $(PRIVATE_EMBEDDED_JNI_LIBS) -d $(LOCAL_PATH)/uncompressedlibs > /dev/null && \

find $(LOCAL_PATH)/uncompressedlibs -name *.so; \

fi),$(eval JNI_LIBS += $(FILE)))

$(info echo $(JNI_LIBS))

LOCAL_PREBUILT_JNI_LIBS := $(subst $(LOCAL_PATH),,$(JNI_LIBS))

include $(BUILD_PREBUILT)

3.添加PRODUCT_PACKAGES 配置

修改位置:device\mediateksample\aiv8167sm3_bsp\device.mk

PRODUCT_PACKAGES += taideTest(文件目录)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。