Android 增加第三方APK

     一:源码增加

           在自己开发的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    到需要的目录。

;