我正在从doc在MAC上构建AOSP(Android开源项目),虽然有一些问题,但我可以通过谷歌解决。当我执行
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
bison
,但对我没有用。
环境:Mac SDK : 10.11
Mac OS : 10.13
Android : 6.0.1
JDK : 1.7
XCode : 8.3
make : 3.81
能否有人帮我?先谢了。
更新
我也尝试将 XCode
降级到7.3.1,但仍未起作用。
兼容性更新
file prebuilts/misc/darwin-x86/bison/bison
输出:prebuilts/misc/darwin-x86/bison/bison:Mach-O可执行文件i386
uname -a
输出:root:xnu-4570.1.46〜2/RELEASE_X86_64 x86_64
aidl_language_y.cpp
文件吗?它看起来像是由bison生成的C++解析器吗?如果你将此文件移出构建树并尝试再次进行“make”,会发生什么? - Renaud Pacaletprebuilts/misc/darwin-x86/bison/bison --version
会发生什么? - Renaud Pacalet非法指令:4
。 - CoXier