2017-09-26 3 views
3

私たちのチップセットベンダーは、何百もの無駄なモジュールを搭載したAndroidプラットフォームを提供しています。いくつかはLOCAL_MODULE_TAGS := optional debugを使ってインクルードされていますが、私はこのモジュールをビルドにまったく表示したくありません。一部はPRODUCT_PACKAGES += junk-appを実行することで含まれます。私はすべてのAndroid.mkファイルを一度に1つずつ処理することができましたが、ベンダーが私たちに新しい落とし穴を与えた場合、これはマージのために面倒で問題があります。アンドロイドプラットフォームビルドから多数のモジュールを削除するには?

私はPRODUCT_PACKAGESを取り除くためにLOCAL_OVERRIDES_PACKAGESを使用することができますが、それは/system/etc/にコピーされ/system/vendor/binや構築済みのファイルに保存された共有ライブラリでは動作しません。

LOCAL_MODULE_TAGSの値がengまたはdebugの値に設定されているものが最も迷惑です。

+0

に加えます。すべてのアンドロイド携帯電話でFLACオーディオをエンコードするためのコマンドラインツールは必要ないのですか? – satur9nine

答えて

0

だから私の作戦だったここで、任意の銀の弾丸があるようには思えない。

  • メイクファイルの束にLOCAL_MODULE_TAGSからdebugengタグを削除(退屈しかしなし、他の明白な選択)
  • あなたのAndroid携帯電話は、あなたが私が話している人を知っているaudioflacapp` `含まれている場合は
  • 使用ifneq ($(TARGET_VENDOR), mycompany)が物事を取り除くためには、PRODUCT_PACKAGES
関連する問題