如何从android平台构建中删除众多模块?

问题描述 投票:3回答:1

我们的芯片组供应商为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设置为包含engdebug的值的那些是最令人讨厌的。

android android-source
1个回答
0
投票

所以似乎没有任何银弹,这是我的策略:

  • 从一堆makefile中删除debug中的engLOCAL_MODULE_TAGS标签(繁琐但没有其他明显的选择)
  • 使用ifneq ($(TARGET_VENDOR), mycompany)摆脱添加到PRODUCT_PACKAGES的东西
© www.soinside.com 2019 - 2024. All rights reserved.