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))
本文介绍了三种在Android系统中删除模块的方法:修改Android.mk文件、更新PRODUCT_PACKAGES以及定义PRODUCT_DEL_PACKAGES变量。传统方法存在不便,而新方法通过在build的makefile中过滤掉待删除模块,提高了移植和管理效率。
298

被折叠的 条评论
为什么被折叠?



