码迷,mamicode.com
首页 > 移动开发 > 详细

Android:裁剪系统预置应用

时间:2020-01-11 18:10:14      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:ldo   document   intern   packages   很多   androi   row   conf   记不清   

  Android的应用分布在很多目录中,如果去每个目录下修改Android.mk文件就是一个比较大的工程,同时时间长了之后也记不清改过哪些文件了,现在提供一个简便的裁剪预置应用的方法,步骤如下:

1. 修改build目录main.mk

ifdef FULL_BUILD
  # The base list of modules to build for this product is specified
  # by the appropriate product definition file, which was included
  # by product_config.mk.
  product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)
  # Filter out the overridden packages before doing expansion
  product_MODULES := $(filter-out $(foreach p, $(product_MODULES),       $(PACKAGES.$(p).OVERRIDES)), $(product_MODULES))

  #sheldon patch begin
  product_MODULES := $(filter-out $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEL_PACKAGES), $(product_MODULES))
  #sheldon patch end

 此处是根据PRODUCT_DEL_PACKAGES来过滤预置的app;

2.修改build目录product.mk

 增加PRODUCT_DEL_PACKAGES属性使之生效,之后就可以在mk文件中使用了。

_product_var_list :=     ...
    PRODUCT_DEL_PACKAGES     ...

 

3.在.mk中使用PRODUCT_DEL_PACKAGES属性

 例如在third_apps.mk文件中增加 PRODUCT_DEL_PACKAGES

PRODUCT_PACKAGES += DeviceTest

PRODUCT_DEL_PACKAGES +=                         Browser2                         BasicDreams                         Calendar                         CalendarProvider                         Contacts                         DocumentsUI                         Email                         Exchange2 \

 这样预置应用中就不会包含以上 PRODUCT_DEL_PACKAGES 添加这些。

Android:裁剪系统预置应用

标签:ldo   document   intern   packages   很多   androi   row   conf   记不清   

原文地址:https://www.cnblogs.com/blogs-of-lxl/p/12180495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!