前言

记录一下LOCAL_OVERRIDES_PACKAGES的使用。

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

正文

作用

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

完整Android.mk

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

  1. LOCAL_OVERRIDES_PACKAGES := CarSystemUI
复制

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

  1. LOCAL_PATH := $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE := BiuSystemUI
  4. LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
  5. LOCAL_MODULE_CLASS := APPS
  6. LOCAL_MODULE_TAGS := optional
  7. LOCAL_MODULE_SUFFIX := .apk
  8. LOCAL_CERTIFICATE := platform
  9. LOCAL_PRIVILEGED_MODULE := true
  10. LOCAL_OVERRIDES_PACKAGES := CarSystemUI
  11. include $(BUILD_PREBUILT)
复制

LOCAL_OVERRIDES_PACKAGES重点

其他

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

  1. LOCAL_OVERRIDES_PACKAGES := CarSystemUI DocumentsUI CarDialerApp NewGallery2_prebuilt QuickSearchBox
复制

参考文章

  1. Android.mk覆盖替换LOCAL_OVERRIDES_PACKAGES

相关文章

暂无评论

none
暂无评论...