2017-09-26 50 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