一:源码增加
在自己开发的APK的情况下,有源码,把源码复制到packages/apps 目录下,并按照要求编写一个Android.mk 文件即可.
这种方法要求开发的APK必须遵循一些约定,最主要的就是字符串必须在strings.xml里定义,不能直接在应用程序里赋字符串值。
二:没有源码,只有编译好的APK
有2种办法可以添加.
1:直接复制到out/target/product/*name*/system/app/目录里即可。
这种方法最简单,但是在重新make整个项目后又必须重新复制到此目录。
2:使用BUILD_PREBUILT .按如下方法添加
a:复制要添加的apk到/device/*vendorname*/common/app/apk/目录里
b:在此目录下添加如下变量,LOCAL_MODULE这行是apk的名称,不含后缀
include $(CLEAR_VARS)
LOCAL_MODULE := AdobeAIR
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
c:在会运行到的.mk文件里添加如下变量
PRODUCT_PACKAGES += \
AdobeAIR
然后在重新make项目的时候会自动复制到相关目录.
注意:下面说一下 PRODUCT_PACKAGES 与PRODUCT_COPY_FILES 的区别
PRODUCT_PACKAGES 可以集成编译好的第三方apk,而PRODUCT_COPY_FILES不行,PRODUCT_COPY_FILES可以集成除apk和so以外的任何文件,把文件 copy 到需要的目录。