摘要:前言最近在学习系统开发,在开发过程中可能要到将三方集成到系统中的需求。一种是在系统编译完毕之后,再将三方文件放置到系统目录之下。还有一种是在系统编译时顺带着将三方文件打包到系统中。例如可以换成自己集成的第三方的文件名。
1. 前言最近在学习Android系统开发,在开发过程中可能要到将三方apk集成到系统中的需求。目前我了解的方法有两种。
一种是在系统编译完毕之后,再将三方apk文件放置到系统目录之下。参考如何将apk文件更新到系统中vendor文件夹下。
还有一种是在Android系统编译时顺带着将三方apk文件打包到系统中。
首先在Android系统目录 XXXpackagesapps 之下新建一个目录。例如 APP_NAME (APP_NAME可以换成自己集成的第三方apk的文件名)。然后在该目录下放置需要集成的 APP_NAME.apk 文件和 Android.mk 文件。目录结构如下所示:
APP_NAME: APP_NAME.apk Android.mk
编写 Android.mk 文件。
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := APP_NAME LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := APP_NAME.apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := platform include $(BUILD_PREBUILT)
验证是否能够编译到系统中。当然每次都编译系统可能需要花很多时间。我们可以选择单个模块编译。
xxx$ . build/envsetup.sh
xxx$ lunch [你的Project_Name]
xxx$ cd packages/apps/APP_NAME/
xxx/packages/apps/APP_NAME$ mm
当显示为 #### build completed successfully (xx:xx (mm:ss)) #### 则说明配置没有问题。可以重新编译系统测试最终情况。
文/谢康
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/7183.html
阅读 629·2021-11-25 09:43
阅读 1629·2021-11-18 10:02
阅读 1007·2021-10-15 09:39
阅读 1862·2021-10-12 10:18
阅读 2098·2021-09-22 15:43
阅读 731·2021-09-22 15:10
阅读 2067·2019-08-30 15:53
阅读 940·2019-08-30 13:00