2017-10-09 9 views
3

私は解決するために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

+0

、何かが '4'が不正な命令であることを述べています。あなたは 'aidl_language_y.cpp'ファイルを見ましたか? bisonによって生成されたC++パーサーのように見えますか?このファイルをビルドツリーから移動して、もう一度makeしようとするとどうなりますか? –

+0

ファイルを削除してもう一度やり直してください。 @RenaudPacalet – CoXier

+0

いいえ、ファイルを削除しないでください(わからないことがあります)。他の場所に移動して、もう一度やり直してみてください。必要に応じて、それを元に戻します。 –

答えて

1

私は同じ問題を抱えていました。私はバイソンファイルを削除は/ usr/binに/バイソン:

brew install bison 

そしてバイソンインストールに私にパスを与えた

sudo find/-name bison 

:バイソン実行ファイルが壊れていたので、私は自作でバイソンをインストールAOSPから:

sudo rm /Volumes/android/prebuilts/misc/darwin-x86/bison/bison 

(Volumes/android /は私の作業ディレクトリ、aospのディレクトリです)。 はその後、私は自作でインストールバイソンへのシンボリックリンクを作成しました:

どうやら
sudo ln -s /usr/bin/bison /Volumes/android/prebuilts/misc/darwin-x86/bison/bison 
+0

君は? – CoXier

+0

はい............ –

関連する問題