Android.mk覆盖替换LOCAL_OVERRIDES_PACKAGES

 如果预置的APK,要覆盖原生apk,则需在android.mk中的添加LOCAL_OVERRIDES_PACKAGES,此变量可以使其他的模块不加入编译。

   如: 需要预置第三方的Launcher启动器,则在预置apk的mk文件中加入:

   LOCAL_OVERRIDES_PACKAGES := Luancher2

   并在out目录下把Launcher2.apk删除掉,这样系统就不会将原生的Launcher编译进去,当然也可以在mk文件中编译开关中将相应Launcher注释掉。

LOCAL_MODULE := XXXLauncher

LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_JAVA_LIBRARIES := android-common android-support-v13
LOCAL_SRC_FILES := XXXLauncher.apk  #用XXXLauncher.apk替换Launcher2.apk。
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_CERTIFICATE := shared
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app
LOCAL_OVERRIDES_PACKAGES := Launcher2 Home  #说明是不让Launcher2 这个apk编译到系统。 也不会生成到(TARGET_OUT)/priv-app目录下。
include $(BUILD_PREBUILT)

你可能感兴趣的:(Android开发)