12月 242019
转载请注明原文地址:http://bcoder.com/java/the-method-to-integrate-third-party-apks-in-android-8-1-system-code
首先在源码目录下建一个apks的目录,然后在apks下面建应用的目录,比如music
将my_music.apk拷贝到music目录下
在music目录下新建Android.mk文件,编译Android.mk文件,输入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
LOCAL_PATH:=$(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := my_music.apk LOCAL_MODULE_CLASS := APPS #可以为user、eng、tests、optional,optional代表在任何版本下都编译 LOCAL_MODULE_TAGS := optional #编译模块的名称 LOCAL_MODULE := musicapp #可以为testkey、platform、shared、media、PRESIGNED(使用原签名),platform代表为系统应用 LOCAL_CERTIFICATE := platform #应用输出路径,此处为system/app LOCAL_MODULE_PATH := $(TARGET_OUT)/app #不设置或者设置为false,安装位置为system/app,如果设置为true,则安装位置为system/priv-app? LOCAL_PRIVILEGED_MODULE := false #module的后缀,可不设置 LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) include $(BUILD_PREBUILT) |
最后记得找到相应的包含PRODUCT_PACKAGES的mk文件,并在PRODUCT_PACKAGES属性中加入新建的LOCAL_MODULE,示例如下:
1 2 3 |
PRODUCT_PACKAGES += \ Launcher3 \ musicapp |
然后执行make编译
Sorry, the comment form is closed at this time.