原始的error log:

 ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=darwin
HOST_BUILD_TYPE=release
BUILD_ID=GWK74
============================================
find: frameworks/base/frameworks/base/docs/html: No such file or directory
find: out/target/common/docs/gen: No such file or directory
find: frameworks/base/frameworks/base/docs/html: No such file or directory
find: out/target/common/docs/gen: No such file or directory
find: frameworks/base/frameworks/base/docs/html: No such file or directory
find: out/target/common/docs/gen: No such file or directory
find: frameworks/base/frameworks/base/docs/html: No such file or directory
find: out/target/common/docs/gen: No such file or directory
find: frameworks/base/frameworks/base/docs/html: No such file or directory
find: out/target/common/docs/gen: No such file or directory
host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_util.c
host C: libclearsilver-jni <= external/clearsilver/java-jni/j_neo_cs.c
host C: libneo_util <= external/clearsilver/util/neo_files.c
host StaticLib: libhost (out/host/darwin-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a)
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
external/clearsilver/util/neo_files.c::: error: expected expression
return nerr_raise(NERR_ASSERT, "Invalid call to ne_listdir_fmatch");
^
external/clearsilver/util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
error generated.
host C: libneo_util <= external/clearsilver/util/ulist.c
make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libneo_util_intermediates/neo_files.o] Error
make: *** Waiting for unfinished jobs....
external/clearsilver/java-jni/j_neo_util.c::: error: expected expression
return nerr_raise(NERR_ASSERT,
^
external/clearsilver/java-jni/../util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
external/clearsilver/java-jni/j_neo_util.c::: error: expected expression
return nerr_raise(NERR_ASSERT,
^
external/clearsilver/java-jni/../util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
errors generated.
make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] Error
external/clearsilver/util/ulist.c::: error: expected expression
return nerr_raise(NERR_NOMEM, "Unable to create ULIST: Out of memory");
^
external/clearsilver/util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
external/clearsilver/util/ulist.c::: error: expected expression
return nerr_raise(NERR_NOMEM, "Unable to create ULIST: Out of memory");
^
external/clearsilver/util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
external/clearsilver/util/ulist.c::: error: expected expression
return nerr_raise(NERR_OUTOFRANGE, "uListPop: empty list");
^
external/clearsilver/util/neo_err.h::: note: expanded from macro
'nerr_raise'
nerr_raisef(__PRETTY_FUNCTION__,__FILE__,__LINE__,e,f,__VA_ARGS__)
^
errors generated.
make: *** [out/host/darwin-x86/obj/SHARED_LIBRARIES/libneo_util_intermediates/ulist.o] Error

以“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:

 $ sudo mv /usr/bin/cc /usr/bin/cc.bak
$ sudo mv /usr/bin/c++ /usr/bin/c++.bak
$ sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/cc
$ 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++。

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

问题解决。

【OSX】build AOSP 2.3.7时的build error解决的更多相关文章

  1. 使用dockerfile文件创建镜像时docker build没有反应

    问题: 先 docker pull centos:7 拉取了一个官方的基础镜像,为后续创建jdk8镜像做准备,在创建如下的dockerfile文件 执行docker build -t jdk_8u19 ...

  2. Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

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

  3. 使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误

    使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误 这个错误是验证出现错误, $mail->Port = 25; //SMT ...

  4. maven install 读取jar包时出错;error in opening zip file

    错误信息: [INFO] ------------------------------------------------------------------------ [ERROR] Failed ...

  5. redhat 中安装rpm包时遇到异常 “error: Failed dependencies:xinetd is needed by .”

    redhat 中安装rpm包时遇到错误 “error: Failed dependencies:xinetd is needed by ....” redhat中安装rpm包时遇到“error: Fa ...

  6. 在Linux下安装PHP过程中,编译时出现错误的解决办法

    在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...

  7. ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题

    原文:ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题 问题:如果在地图上加载成百上千工程点时,会密密麻麻,外观不是很好看,怎么破? 解决方法: ...

  8. FluorineFx 播放FLV 时堆棧溢出解决 FluorineFx NetStream.play 并发时,无法全部连接成功的解决办法

    http://25swf.blogbus.com/tag/FluorineFx/ http://www.doc88.com/p-7002019966618.html  基于Red5的视频监控系统的研究 ...

  9. LR_问题_在导入wsdl时出现parsing error

    问题描述:使用LR录制webservice协议的脚本,在导入wsdl时出现parsing error,详见图 问题解决:在导入wsdl时输入的地址错误,只指定了地址的虚拟目录名称,未指定方法名称,应该 ...

随机推荐

  1. Java高级

    1.GC是什么?为什么要有GC? GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供 ...

  2. node.js中 koa 框架的基本使用方法

    一.安装 koa npm install koa --save 二.简单使用 const koa = require('koa'); //注意使用koa需要new,跟express有点不同 let a ...

  3. 互联网公司的面试官是如何360°无死角考察候选人的?[z]

    [z]https://juejin.im/post/5c0e47ebf265da614e2be9a7 一.写在前面 最近收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不 ...

  4. javaweb开发.调试

    一.快速调试一个类 1.类里面写public static void main(String[] args) throws Exception{}方法 2.该类上右键->Run As->J ...

  5. centos 7安装java开发环境

    https://jingyan.baidu.com/article/29697b91660672ab20de3c15.html 自带版本是有问题的~

  6. nagios 报警参数

    host_notification_options: d = notify on DOWN host states, u = notify on UNREACHABLE host states r = ...

  7. django by example 第五章 No module named 'sorl-thumbnail'

    描述:按照原书在settings的installed apps中加入sorl-thumbnail后同步数据库显示No module named 'sorl-thumbnail' 解决方案: 根据官方文 ...

  8. netty随笔

    netty是一个nio框架,通过rpc长连接进行通信. nio和bio的区别是:bio是通过tcp/ip的三次握手机制实现通信,服务端连接几个客户端就要开几个线程,而nio有一个叫选择器(多路复用器) ...

  9. solr7.7.0搜索引擎使用(三)(添加文件索引)

    众所周知,solr与es的最大区别是,solr可以对pdf,txt,doc等文件生成索引 那我们如何添加文件索引呢? 步骤1.添加core,取名暂且为 coreFile 在bin下执行命令 ./sol ...

  10. 登录服务器失败 IP 统计和处理方法

    一.登录ssh失败次数统计 1)错误的打开方式 awk '/Failed password/ {print $(NF-3)}' secure |sort -n |uniq -c|sort -n |ta ...