您现在的位置是:首页 > 文章详情

使用ubuntu17.04编译Android 6.0源代码

日期:2017-04-15点击:437

在安装了最新的ubuntu17.04后编译Android6.0源代码的过程中,遇到了很多问题:

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

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

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

比如下面这个错误:

这里写图片描述

解决方法我是参考以下两位博主的:

http://blog.csdn.net/fuchaosz/article/details/51487585

http://blog.csdn.net/cnliwy/article/details/52189349

直接将:

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

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

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

这里写图片描述

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

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

具体参考修改方案:

http://blog.csdn.net/codenoodles/article/details/52198470

解决方法:
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消耗得太多。


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


最后,终于编译成功了:


原文链接:https://yq.aliyun.com/articles/236908
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章