前言

记录一下LOCAL_OVERRIDES_PACKAGES的使用。

简单记录一下,方便自己查阅。

正文

作用

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

完整Android.mk

比如编译第三方BiuSystemUI替代系统的CarSystemUI,就可以用替换

LOCAL_OVERRIDES_PACKAGES := CarSystemUI

也就是编译后,系统中没有CarSystemUI,但有第三方的BiuSystemUI。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := BiuSystemUI
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .apk
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true

LOCAL_OVERRIDES_PACKAGES := CarSystemUI

include $(BUILD_PREBUILT)

LOCAL_OVERRIDES_PACKAGES重点

其他

当然,LOCAL_OVERRIDES_PACKAGES后面可以放多个,这样后面的apk都不会加入编译。

LOCAL_OVERRIDES_PACKAGES := CarSystemUI DocumentsUI CarDialerApp NewGallery2_prebuilt  QuickSearchBox

参考文章

  1. Android.mk覆盖替换LOCAL_OVERRIDES_PACKAGES

相关文章

暂无评论

none
暂无评论...