私は解決するためにgoogleできるいくつかの問題がありますが、docからMAC上のAOSP(Androidオープンソースプロジェクト)を構築しています。Mac不正命令:4
は私がmake
を実行すると、私はエラーを得た:
Yacc: aidl <= frameworks/base/tools/aidl/aidl_language_y.y
prebuilts/misc/darwin-x86/bison/bison -d -o out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
make: *** [out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Illegal instruction: 4
私はあまりをGoogleで検索していると私はbison
をインストールしようとしたが、それは私のために動作しません。
環境:
Mac SDK : 10.11
Mac OS : 10.13
Android : 6.0.1
JDK : 1.7
XCode : 8.3
make : 3.81
誰も私を助けることができますか?前もって感謝します。
UPDATE
私はまた、7.3.1にXCode
をダウングレードしようとしたが、それはまだ動作しません。互換性
file prebuilts/misc/darwin-x86/bison/bison
出力用
UPDATE:prebuilts/misc/darwin-x86/bison/bison: Mach-O executable i386
uname -a
出力:root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64
、何かが '4'が不正な命令であることを述べています。あなたは 'aidl_language_y.cpp'ファイルを見ましたか? bisonによって生成されたC++パーサーのように見えますか?このファイルをビルドツリーから移動して、もう一度makeしようとするとどうなりますか? –
ファイルを削除してもう一度やり直してください。 @RenaudPacalet – CoXier
いいえ、ファイルを削除しないでください(わからないことがあります)。他の場所に移動して、もう一度やり直してみてください。必要に応じて、それを元に戻します。 –