linux编译android用哪个ubuntu好,使用Ubuntu 17.04编译Android 6.0源代码

在安装了最新的Ubuntu 17.04后编译Android 6.0源代码的过程中,遇到了很多问题:

1、openjdk无法支持jdk8,只能用回jdk7

2、还有很多未曾遇到的编译问题

还陆陆续续遇到了各种各样的编译失败的信息,最后,参考Ubuntu 16.04编译Android的方法顺利解决。

比如下面这个错误:

36b7dfa7b15339a3197789997cf53ed0.png

是参考

直接将:

art/build/Android.common_build.mk文件的:

ifneq ($(WITHOUT_HOST_CLANG),true)改为ifeq ($(WITHOUT_HOST_CLANG),false)

然后发现make -j32后还是一样出现了如图的错误:

36b7dfa7b15339a3197789997cf53ed0.png

于是又爬了很久的坑,找到了最终的解决方案:

参考了网上的文章,与clang编译器有关:

具体参考修改方案:

解决方法:

clang编辑器的问题,在art/build/Android.common_build.mk 中将host 默认编辑器使用clang关掉,找到WITHOUT_HOST_CLANG

关闭clang:

#Host.

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),true)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := false

endif

编译的时候,内存貌似占用不是太多,CPU消耗得太多。

1f5521969ae9d951b1a8858448fa7a67.png

跟之前在虚拟机上编译得不太一样,虚拟机太吃内存,以下是真机编译Android6.0的时候,内存和CPU的占用情况。

092ae0cc3c85fea8ca1e30edc72b9416.png

最后,终于编译成功了:

bddb35920a34ff1f35dbaa9603bf26f5.png

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值