我们的芯片组供应商为Android平台提供了数百个无用的模块。有些是使用LOCAL_MODULE_TAGS := optional debug
,但我不希望这个模块出现在任何版本中。有些是通过做PRODUCT_PACKAGES += junk-app
包括在内。我可以一次一个地检查所有Android.mk文件清理这些东西,但如果供应商给我们一个新的下降,这是很麻烦和合并的问题。
我可以使用LOCAL_OVERRIDES_PACKAGES
摆脱PRODUCT_PACKAGES
,但这不适用于保存到/system/vendor/bin
的共享库或在/system/etc/
中复制的预建文件。
将LOCAL_MODULE_TAGS
设置为包含eng
或debug
的值的那些是最令人讨厌的。
所以似乎没有任何银弹,这是我的策略:
debug
中的eng
和LOCAL_MODULE_TAGS
标签(繁琐但没有其他明显的选择)ifneq ($(TARGET_VENDOR), mycompany)
摆脱添加到PRODUCT_PACKAGES
的东西