在framework开发中,有一些需求是需要预装应用的,有些是预置应用源码,有些是预置apk。今天我们就分享下怎样预置apk
一般系统有自定义的目录,比如我的项目中根目录下有一个文件夹vendor,这里没都是自定义的一些功能。预置我们也是放在这里面的,我们以Weixin.apk为例,
- 创建自定义一个目录 如:
/vendor/ company/packages/apps/Weixin - 将apk放入步骤1目录下
3 步骤2中有一个Android.mk文件,这个文件是做什么用的呢?这个是必须有的,我们看下内容
#add Weixin apk
LOCAL_PATH:= $(call my-dir)
#$(shell cp -rf $(LOCAL_PATH)/libs/armeabi/* $(TARGET_OUT)/lib)
# 编译的目录,默认写法
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
# 设置模块名
LOCAL_MODULE := Weixin
LOCAL_MODULE_CLASS := APPS
# 设置系统权限和目录
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
# 设置预构建文件的源路径和目标路径
LOCAL_SRC_FILES := Weixin.apk
include $(BUILD_PREBUILT)
4 然后在编译配置文件中配置该目录,如下
然后编译就可以了!
ps:apk经过make后会自动更换系统签名!
mark~