原始的error log:

 1 ============================================
 2 PLATFORM_VERSION_CODENAME=REL
 3 PLATFORM_VERSION=2.3.7
 4 TARGET_PRODUCT=generic
 5 TARGET_BUILD_VARIANT=eng
 6 TARGET_SIMULATOR=
 7 TARGET_BUILD_TYPE=release
 8 TARGET_BUILD_APPS=
 9 TARGET_ARCH=arm
10 HOST_ARCH=x86
11 HOST_OS=darwin
12 HOST_BUILD_TYPE=release
13 BUILD_ID=GWK74
14 ============================================
15 find: frameworks/base/frameworks/base/docs/html: No such file or directory
16 find: out/target/common/docs/gen: No such file or directory
17 find: frameworks/base/frameworks/base/docs/html: No such file or directory
18 find: out/target/common/docs/gen: No such file or directory
19 find: frameworks/base/frameworks/base/docs/html: No such file or directory
20 find: out/target/common/docs/gen: No such file or directory
21 find: frameworks/base/frameworks/base/docs/html: No such file or directory
22 find: out/target/common/docs/gen: No such file or directory
23 find: frameworks/base/frameworks/base/docs/html: No such file or directory
24 find: out/target/common/docs/gen: No such file or directory
25 host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
26 host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_cs.c
27 host C: libneo_util <= external/clearsilver/util/neo_files.c
28 host StaticLib: libhost (out/host/darwin-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a)
29 echo out/host/darwin-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o out/host/darwin-x86/obj/STATIC_LIBRARIES/libhost_intermediates/CopyFile.o | xargs ar cqs  out/host/darwin-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a
30 external/clearsilver/util/neo_files.c:219:12: error: expected expression
31     return nerr_raise(NERR_ASSERT, "Invalid call to ne_listdir_fmatch");
32            ^
33 external/clearsilver/util/neo_err.h:88:69: note: expanded from macro
34       'nerr_raise'
35    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
36                                                                     ^
37 1 error generated.
38 host C: libneo_util <= external/clearsilver/util/ulist.c
39 make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libneo_util_intermediates/neo_files.o] Error 1
40 make: *** Waiting for unfinished jobs....
41 external/clearsilver/java-jni/j_neo_util.c:257:12: error: expected expression
42     return nerr_raise(NERR_ASSERT,
43            ^
44 external/clearsilver/java-jni/../util/neo_err.h:88:69: note: expanded from macro
45       'nerr_raise'
46    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
47                                                                     ^
48 external/clearsilver/java-jni/j_neo_util.c:268:12: error: expected expression
49     return nerr_raise(NERR_ASSERT,
50            ^
51 external/clearsilver/java-jni/../util/neo_err.h:88:69: note: expanded from macro
52       'nerr_raise'
53    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
54                                                                     ^
55 2 errors generated.
56 make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] Error 1
57 external/clearsilver/util/ulist.c:64:12: error: expected expression
58     return nerr_raise(NERR_NOMEM, "Unable to create ULIST: Out of memory");
59            ^
60 external/clearsilver/util/neo_err.h:88:69: note: expanded from macro
61       'nerr_raise'
62    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
63                                                                     ^
64 external/clearsilver/util/ulist.c:70:12: error: expected expression
65     return nerr_raise(NERR_NOMEM, "Unable to create ULIST: Out of memory");
66            ^
67 external/clearsilver/util/neo_err.h:88:69: note: expanded from macro
68       'nerr_raise'
69    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
70                                                                     ^
71 external/clearsilver/util/ulist.c:124:12: error: expected expression
72     return nerr_raise(NERR_OUTOFRANGE, "uListPop: empty list");
73            ^
74 external/clearsilver/util/neo_err.h:88:69: note: expanded from macro
75       'nerr_raise'
76    nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
77                                                                     ^
78 3 errors generated.
79 make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libneo_util_intermediates/ulist.o] Error 1

以“error: expected expression return nerr_raise(NERR_ASSERT,” 为keyword找到:

https://groups.google.com/forum/#!msg/android-building/Vhw56NONaAM/GLfo0yfnsB4J

这贴里面这位Josh老兄给出的解法:

The following should fix this:

1 $ sudo mv /usr/bin/cc /usr/bin/cc.bak
2 $ sudo mv /usr/bin/c++ /usr/bin/c++.bak
3 $ sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/cc
4 $ sudo ln -s /usr/bin/llvm-g++-4.2 /usr/bin/c++

哦,原来是OSX下默认的compiler指向的问题, AOSP要使用gcc和g++,而原始的link指向是:

cc->clang

c++->clang++

(Clang: http://en.wikipedia.org/wiki/Clang)

所以我们需要将之前的link断开, 设置为gcc和g++。

1 $ sudo rm /usr/bin/cc /usr/bin/c++
2 $ sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/cc
3 $ sudo ln -s /usr/bin/llvm-g++-4.2 /usr/bin/c++

问题解决。

转载于:https://www.cnblogs.com/simov/p/3553971.html

【OSX】build AOSP 2.3.7时的build error解决相关推荐

  1. IDEA使用Build Artifacts进行项目打包时,发现没有可供打包的项目

    问题描述:IDEA使用"Build Artifacts"进行项目打包时,点击了Build Artifacts之后在弹出的选项窗"Select Artifacts" ...

  2. Ubuntu aosp 编译过程中Jack server SSL error 错误解决方法

    编译aosp 大概率会出现jack server 跑不起来然后抛一个类似这样的错误 [ 10% 538/4980] Ensuring Jack server is installed and star ...

  3. open ssl android编译,aosp 编译过程中Jack server SSL error 错误解决方法

    编译aosp 大概率会出现jack server 跑不起来然后抛一个类似这样的错误[ 10% 538/4980] Ensuring Jack server is installed and start ...

  4. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  5. vmware安装ubuntu13版本的vm tools时遇到的错误解决

    vmware安装ubuntu13版本的vm tools时遇到的错误解决 vmware安装ubuntu13版本的vm tools时 遇到: Searching for a valid kernel he ...

  6. android 编译 oserror,编译android kernel时,关闭error, forbidden warning

    编译android kernel时,遇到error, forbidden warning sound/soc/codecs/es8323.c:1249:12: warning: 'entry_read ...

  7. Linux下编译build的命令,Linux内核编译中build目录设置

    配置参数 最近在分析yocto中名为poky的嵌入式自动构建系统.在对内核进行定制的时候,看到了一个在进行内核编译时挺有用的特性,之前(作为野生程序员的我)一直没有发现. 该特性就是将源码与编译工作目 ...

  8. 使用七牛云上传图片时出现Network error during preQuery和运行时出现okhttp的问题

    问题描述 1.使用七牛云上传图片时出现Network error during preQuery,但网络正常 原因分析:排除网络原因,尝试网络配置方向调整 Configuration configur ...

  9. 【Android】高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法

    [Android]高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法 来源: https://blog.csdn.net/weixin_39370093/article/deta ...

最新文章

  1. eclipse java参数类型_JAVA第二天笔记--eclipse使用/数据类型转换
  2. sizeof 和 strlen
  3. ubuntu修改mongodb的数据库储存位置
  4. 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
  5. 大数据与实体经济深度融合全国行首站将于7月10日在贵州举办
  6. NGINX SSL配置之设置HTTPS服务器
  7. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例
  8. Ubuntu 20.04 安装CUDA11.1 和cudnn 8.0.5
  9. 20款绝佳的HTML5应用程序示例
  10. Rust : WSL下编程
  11. 【技术美术图形部分】纹理基础2.0-凹凸映射
  12. ubuntu编辑只读文件_ubuntu怎么样修改只读文件
  13. vscode正则替换:大写改小写
  14. win10高性能模式
  15. 计算机专业的学习方法
  16. Java封装的四个关键字
  17. Win7开启无线热点AP
  18. 辣鸡公司联动优势,你在毕业季给应届毕业生解约的操作真TM丑陋
  19. 最有福气的家庭:不翻旧账、不争对错、不慕虚荣
  20. Vasicek短期利率模型

热门文章

  1. Linux内核学习四库全书
  2. C#给图片添加版权信息
  3. 如何定制一款12306抢票浏览器——启动“人”线程
  4. C++中Ansi、Unicode、UTF8字符串之间的转换和写入
  5. 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58
  6. java 读取数据库结构_JAVA从SQLITE数据库中读取省份地市构造一棵树
  7. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
  8. 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
  9. mac上mysql关闭不了了_python操作mysql数据库
  10. linux安装硬盘命令,硬盘安装linux的两条命令