去掉系统原生模块的一种新方法

1 修改模块的Android.mk文件

见过最蠢的方法,更新模块、移植都不方便

2 修改PRODUCT_PACKAGES

一般的做法,暴力删除build、device下PRODUCT_PACKAGES的对应模块,缺点是分散,很难删干净,移植不方便

3 新方法

  • a 定义一个变量PRODUCT_DEL_PACKAGES
    在build/core/product.mk中
  • b 将需要删除的模块赋值给这个变量
    PRODUCT_DEL_PACKAGES += Browser2
  • c 在build的makefile文件中处理PRODUCT_PACKAGES的地方添加代码,过滤掉要删除的模块
product_del_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEL_PACKAGES)

product_MODULES := $(filter-out $(foreach p, $(product_del_MODULES), \

$(p)), $(product_MODULES))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值