これはかなり具体的な質問ですが、アイデアが尽きたので、新しい方向性を期待しています。
こちらの手順に従って、Android オープン ソース プロジェクトから Android ソースをダウンロードしました。
http://source.android.com/source/building.html
Mac に固有のすべての手順 (大文字と小文字を区別するディスク イメージ、make v3.81、ファイル記述子を 1024 に設定) に従い、サイトで提案されているようにビルドを「ランチ フル エン」に設定しました。ツリー全体があり、これらの設定で構築でき、マシン上で問題はありません。
具体的には、aapt (frameworks/base/tools/aapt 内) にいくつかの変更を加えてから、クリーン (make clean-aapt) してから再構築 (make aapt) しました。問題なくビルドできます。コマンドラインから aapt を実行すると、正常に動作し、クラッシュしません。このチェックアウト/ビルドはすべて Mac 10.9 Mavericks で行っています。
次に、新しくビルドした aapt バイナリを Mac 10.8 Mountain Lion を実行している同僚に送信したところ、実行するとすぐに segfault が発生しました。
多分それは私の変更だと思ったので、追加したものをすべて削除しました。クリーニングして再構築します。同じ問題。それは間違いなく私の変化ではありません。
互換性フラグを有効にしてビルドするように設定する必要があると思いますが、何をどこに設定すればよいかわかりません。誰か私がどこを見ることができるかについてのアイデアはありますか?