【OSX】build AOSP 2.3.7时的build error解决
原始的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解决相关推荐
- IDEA使用Build Artifacts进行项目打包时,发现没有可供打包的项目
问题描述:IDEA使用"Build Artifacts"进行项目打包时,点击了Build Artifacts之后在弹出的选项窗"Select Artifacts" ...
- Ubuntu aosp 编译过程中Jack server SSL error 错误解决方法
编译aosp 大概率会出现jack server 跑不起来然后抛一个类似这样的错误 [ 10% 538/4980] Ensuring Jack server is installed and star ...
- open ssl android编译,aosp 编译过程中Jack server SSL error 错误解决方法
编译aosp 大概率会出现jack server 跑不起来然后抛一个类似这样的错误[ 10% 538/4980] Ensuring Jack server is installed and start ...
- java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
- vmware安装ubuntu13版本的vm tools时遇到的错误解决
vmware安装ubuntu13版本的vm tools时遇到的错误解决 vmware安装ubuntu13版本的vm tools时 遇到: Searching for a valid kernel he ...
- android 编译 oserror,编译android kernel时,关闭error, forbidden warning
编译android kernel时,遇到error, forbidden warning sound/soc/codecs/es8323.c:1249:12: warning: 'entry_read ...
- Linux下编译build的命令,Linux内核编译中build目录设置
配置参数 最近在分析yocto中名为poky的嵌入式自动构建系统.在对内核进行定制的时候,看到了一个在进行内核编译时挺有用的特性,之前(作为野生程序员的我)一直没有发现. 该特性就是将源码与编译工作目 ...
- 使用七牛云上传图片时出现Network error during preQuery和运行时出现okhttp的问题
问题描述 1.使用七牛云上传图片时出现Network error during preQuery,但网络正常 原因分析:排除网络原因,尝试网络配置方向调整 Configuration configur ...
- 【Android】高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法
[Android]高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法 来源: https://blog.csdn.net/weixin_39370093/article/deta ...
最新文章
- eclipse java参数类型_JAVA第二天笔记--eclipse使用/数据类型转换
- sizeof 和 strlen
- ubuntu修改mongodb的数据库储存位置
- 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
- 大数据与实体经济深度融合全国行首站将于7月10日在贵州举办
- NGINX SSL配置之设置HTTPS服务器
- python调用opencv代码_Python调用OpenCV实现图像平滑代码实例
- Ubuntu 20.04 安装CUDA11.1 和cudnn 8.0.5
- 20款绝佳的HTML5应用程序示例
- Rust : WSL下编程
- 【技术美术图形部分】纹理基础2.0-凹凸映射
- ubuntu编辑只读文件_ubuntu怎么样修改只读文件
- vscode正则替换:大写改小写
- win10高性能模式
- 计算机专业的学习方法
- Java封装的四个关键字
- Win7开启无线热点AP
- 辣鸡公司联动优势,你在毕业季给应届毕业生解约的操作真TM丑陋
- 最有福气的家庭:不翻旧账、不争对错、不慕虚荣
- Vasicek短期利率模型
热门文章
- Linux内核学习四库全书
- C#给图片添加版权信息
- 如何定制一款12306抢票浏览器——启动“人”线程
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入
- 【AI】在win10上安装TensorFlow2,安装成功,但是import tensorflow时报错:pywrap_tensorflow.py“, line 58
- java 读取数据库结构_JAVA从SQLITE数据库中读取省份地市构造一棵树
- java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!
- 计算机模拟组装测试题一,江苏专转本计算机模拟自测试题(一)
- mac上mysql关闭不了了_python操作mysql数据库
- linux安装硬盘命令,硬盘安装linux的两条命令