カスタマイズされた Android システム (JellyBean) を構築しています。
ビルド時に untar する必要がある .tar ファイルを含むプロジェクトを (アップストリームから) 取得しました。その内容は、結果のディレクトリ ツリーの特定の場所にコピーする必要があります。それを行うには、どのようにmakefileを構築すればよいですか?
私は次のことを試しました:
1) un-tar 命令を使用して Android.mk (tar を含む git 内) を作成し、「PRODUCT_COPY_FILES += ...」を使用する
Android.mk では PRODUCT_COPY_FILES を使用できないため、これは機能しません。
2) untar 命令を使用して Android.mk を書き込み、AndroidProducts.mk に含まれる製品定義 mk ファイル ("PRODUCT_COPY_FILES += ..." を含む) を記述します。
untar は "PRODUCT_COPY_FILES += (ls /untared/dir/*)" の後に発生し、PRODUCT_COPY_FILES が空になるため、これは機能しません。
3) untar を実行して製品定義 mk ファイルを書き込み、次に "PRODUCT_COPY_FILES += ..."
これは機能しますが、ビルドシステムにはこのファイルが複数の場所に含まれており、untar が何度も (~10) 発生し、ビルドが遅くなり、良くないため、あまり良くありません ...