我正在从文档构建AOSP(安卓开源项目),一切都很好,尽管有一些问题我可以谷歌解决。
当我执行make时,我得到一个错误:
Yacc: aidl out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp框架/base/tools/aidl_language_y.Y预编建/misc/darn-x86/bison/bison -d -o -o框架/base/tools/aidl/aidl_language_y.y作出:* out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp非法指令: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 executable i386
uname -a
输出:root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64
发布于 2017-11-22 16:22:12
我也有同样的问题。野牛的可执行文件坏了,所以我用自制软件安装了野牛:
brew install bison然后
sudo find / -name bison它为我提供了野牛安装的路径: /usr/bin/bison,我从AOSP中删除了bison文件:
sudo rm /Volumes/android/prebuilts/misc/darwin-x86/bison/bison(卷/android/是我的工作目录,使用aosp的目录)。然后,我创建了一个指向安装了自制软件的野牛的符号链接:
sudo ln -s /usr/bin/bison /Volumes/android/prebuilts/misc/darwin-x86/bison/bison发布于 2017-12-28 11:19:15
https://groups.google.com/d/msg/android-building/D1-c5lZ9Oco/V9yPowRdCAAJ
cd /Volumes/AOSP/external/bison
git cherry-pick c0c852bd6fe462b148475476d9124fd740eba160
mm
Replace prebuilt bison binary with patched binary
cp /Volumes/AOSP/out/host/darwin-x86/bin/bison /Volumes/AOSP/prebuilts/misc/darwin-x86/bison/
Buildhttps://stackoverflow.com/questions/46651181
复制相似问题