2 hehe26 hehe26 于 2016.05.01 12:52 提问

android源码编译 出现的错误

编译6.0的时候出现下面这个错误,查了好久毫无头绪 有谁遇到过吗
preparing StaticLib: libc [including out/target/product/generic/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a]
preparing StaticLib: libc [including out/target/product/generic/obj/STATIC_LIBRARIES/libjemalloc_intermediates/libjemalloc.a]
target StaticLib: libc (out/target/product/generic/obj/STATIC_LIBRARIES/libc_intermediates/libc.a)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
build/core/host_shared_library_internal.mk:51: recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed
make: *** [out/host/linux-x86/obj/lib/libart.so] Error 1
make: *** 正在等待未完成的任务....
注: external/jsilver/src/org/clearsilver/FactoryLoader.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

make failed to build some targets (09:44:35 (hh:mm:ss))

6个回答

CSDNXIAOC
CSDNXIAOC   2016.05.01 13:01

错误1:Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/li......
答案就在这里:编译Android源码过程中出现的错误
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

devmiao
devmiao   Ds   Rxr 2016.05.01 13:26
vary96
vary96   2016.05.06 09:51

我也遇到了相同的问题,楼主解决了吗

hehe26
hehe26 没有,找了几天资料没找到答案。我重新拉5.1.1的代码了 一次性编译通过了
大约 2 年之前 回复
vary96
vary96   2016.05.06 09:54

我也遇到了相同的问题,楼主解决了吗

u011444472
u011444472   2016.05.20 16:16

这个问题时因为编译器默认使用的了clang的原因,目前能处理的方法时 在art/build/Android.common_build.mk中WITHOUT_HOST_CLANG = false
注意逻辑

FEIZHIXIA1027
FEIZHIXIA1027 回复hehe26: 我也是这样,请问您解决这个问题了吗
接近 2 年之前 回复
hehe26
hehe26 试过了,也没用
大约 2 年之前 回复
fuchaosz
fuchaosz   2016.05.30 09:45

这个问题是16.04系统的兼容问题,是CLANG这个编译选项引起的,在14.04不存在这个问题。这个问题我已经解决了,并且成功的在Ubuntu16.04上编译出了Android 6.0的源码。详情请看我的博客:Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程 (http://blog.csdn.net/fuchaosz/article/details/51487585)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 源码编译遇到的几个错误
前几天编译Android源码的时候遇到了几个错误,记录一下解决办法:1.Error : Can’t locate Switch.pm in @INC这个错误的解决方法是:sudo apt-get install libswitch-perl 2.Error : javac: target release 1.5 conflicts with default source release 1.7关于这
android源码下载,编译及编译时遇到的错误整理
一.环境搭建 因为android的源码编译只支持linux和mac,所以无法在windows下编译.我的电脑也没有双系统,因此只有装一个虚拟机。我用的是VMware workstation 我放到了百度云https://pan.baidu.com/s/1jHSrB2A。下载好安装虚拟机时最好多分配点硬盘空间,尽量30G以上,运行内存也分配2G以上。配置好虚拟机以后就要下个系统,推荐是用ub
Android源码编译出现的错误总结
编译环境 Ubuntu14.04 android4.4.4 问题汇总 用window共享文件夹解压出错。 直接使用在Linux系统里面解压 gcc不是可执行程序。 root用户找不到安装的jdk 执行su命令是切换root用户,但Shell环境仍然是普通用户的Shell。su-命令用户和Shell环境一起切换成root身份了。改用su-命令 kernel 目录不能被重写 从服务器拷贝
编译android源码,报:make警告:检测到时钟错误
make: 警告:检测到时钟错误。您的创建可能是不完整的。 1. 这个是什么问题呀? ==> 没关系,时间不一致而已 2. 为什么会出现这个问题呢? ==> 你那服务器上的文件最后修改时间比当前时钟还要晚 3. 如何解决: ==>你touch
android5.0源码编译错误小结
make: *** No rule to make target `out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_host_intermediates/export_includes', needed by `out/host/linux-x86/obj/SHARED_LIBRARIES/libartd_intermediates/import_includes'. Stop.
Android源码编译
Android源码编译整理,android源码编译前的准备工作,教你如何编译。
编译android源码 lunch错误
按照android源码的编译步骤,执行完envsetup.sh脚本后lunch报错 fanr:$ ./envsetup.sh fanr:$ lunch No such file: /home/topeet/.lunchrc Google后找到答案: First a control question, when you said you ran envsetup.sh,
编译android源码时的错误
mkdir: 无法创建目录"out": 权限不够 /bin/bash: out/target/product/generic/clean_steps.mk: 没有那个文件或目录 mkdir: 无法创建目录"out": 权限不够 Checking build tools versions... mkdir: 无法创建目录"out": 权限不够 /bin/bash: out/casechec
Android源码编译环境的配置以及源码编译(find7)
PS:首先,我们在准备编译环境之前,为了防止网络出错的问题(需要翻墙),请在终端下输入:sudo gedit /etc/hosts;打开hosts文件,然后添加: 192.30.252.129  github.com 74.125.31.82    www.googlesource.com  74.125.31.82    android.googlesource.com  203
Android4.4源码编译总结
一、源码编译前的准备工作1. 从window中拷贝Android源码和jdk到ubuntuAndroid源码为:android4.4_src.7z jdk为:jdk-6u45-linux-i586.bin (1) 在/home/kavin下创建install目录 (2) 把android源码和jdk复制到/home/kavin/install目录下 (3) 解压android4.4.7z到ins