hehe26 2016-04-30 20:52 采纳率: 0%
浏览 8360

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条回答 默认 最新

  • Robot-C 2016-04-30 21: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 2016-04-30 21:26
    关注
    评论
  • vary96 2016-05-05 17:51
    关注

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

    评论
  • vary96 2016-05-05 17:54
    关注

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

    评论
  • Hunkk4 2016-05-20 00:16
    关注

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

    评论
  • fuchaosz 2016-05-29 17: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)

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部