2017-09-26 94 views
3

我们的芯片组供应商为Android平台提供了数百个无用模块。一些包含使用LOCAL_MODULE_TAGS := optional debug,但我不希望此模块出现在任何构建中。有些是通过做PRODUCT_PACKAGES += junk-app。我可以一次一个地清理所有Android.mk文件,但是如果供应商给我们一个新的下降,那么这个文件很麻烦并且很难合并。如何从android平台构建中删除大量模块?

我可以使用LOCAL_OVERRIDES_PACKAGES摆脱PRODUCT_PACKAGES的,但这并不对保存于在/system/etc/复制/system/vendor/bin或预建的文件共享库工作。

LOCAL_MODULE_TAGS设置为值包括engdebug是最烦人的。

+0

如果你的Android手机包括'audioflacapp'你知道谁是我说的。是不是每个android手机都需要一个命令行工具来编码FLAC音频? – satur9nine

回答

0

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

  • 一堆的makefile(乏味,但没有其他明显的选择)从LOCAL_MODULE_TAGSdebugeng标签
  • 使用ifneq ($(TARGET_VENDOR), mycompany)摆脱的东西加入到PRODUCT_PACKAGES