使用ubuntu17.04编译Android 6.0源代码
在安装了最新的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的占用情况。
最后,终于编译成功了:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Studio 报错 Error:Some file crunching failed, see logs for detai...
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/70187175 错误描述: Error:Some file crunching failed, see logs for details 最近有好多读者问我为什么按照我的方法加完后还是报错。这里做一下补充。 注意️:这是一类问题!报这个错大家可以看看Gradle的详细报错日志。具体方法如下: 点击右下角的Gradle Console。查看gradle详细日志: 问题出现的原因1: 在资源文件中的图片不是PNG文件。(如下报错所示) 问题出现的原因2: 没有给.9图设置边距。 Log日志 1: AAPT: libpng error: Not a PNG fileError: Some file crunching failed, see logs for details:app:mergeDebugResources FAILEDFAILURE: Build failed...
- 下一篇
在Android中运用RxJava
1、RxJava 2.0 1.1、什么是RxJava和响应式编程(reactive programming) 在响应编程中,消费者对数据进行反应,这就是为什么异步编程也被称为响应式编程的原因。 响应式编程允许将事件更改传播到已注册的观察者。 RxJava是从Netflix的反向扩展(Rx)到Java的端口。 RxJava是2014年开源的,托管于http://reactivex.io/。 “观察者模式做的正确。 ReactiveX是来自Observer模式,Iterator模式和功能编程的最佳创意的组合。“ --activex.io 这个概念的Java版本叫做RxJava,它托管在https://github.com/ReactiveX/RxJava下。 RxJava根据Apache 2.0许可证发布。 RxJava将自己描述为用于具有可观察流的异步编程的API。 1.2、...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19