下面以增加百度输入法为例:
(1)在 package/app目录下,新建BaiduInput文件夹,将BaiduInput.apk放入文件夹中
(2)在 package/app/BaiduInput文件夹中新建Android.mk, Android.mk写法如下:
# my-dir 返回当前文件夹的路径,
LOCAL_PATH := $(call my-dir)
# 清除许多LOCAL_XXX变量
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := BaiduInput
# LOCAL_MODULE_TAGS :=user eng tests optional
# user: 指该模块只在user版本下才编译
# eng: 指该模块只在eng版本下才编译
# tests: 指该模块只在tests版本下才编译
# optional:指该模块在所有版本下都编译
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
# 指定文件类型,apk文件用APPS, 并且 会检查 是否是apk文件,动态库so文件用SHARED_LIBRARIES ,bin文件用EXECUTABLES,其他文件 用ETC
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
# 表示 这个apk已经签过名了,系统不需要再次 签名
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
(3)解压BaiduInput.apk,将apk文件夹下的so放入package/app/BaiduInput中。