使用ubuntu17.04编译Android 6.0源代码
来源:互联网 发布:知乎@公众号提问 编辑:程序博客网 时间:2024/06/05 19:44
在安装了最新的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的占用情况。
最后,终于编译成功了:
- 使用ubuntu17.04编译Android 6.0源代码
- ubuntu17.04编译Tiny4412 Android5.0源代码
- Ubuntu17.04编译Linphone Android最新版本3.2.8
- ubuntu17.04 Redis安装与使用
- ubuntu17.04下 selenium安装及使用
- ubuntu17.04 gnome 的简单使用
- ubuntu17.04使用systemd设置开机启动
- Android 6.0 源代码编译实践
- AOSP 安卓7.1 ubuntu17.04编译问题
- Ubuntu13.04环境下载、编译Android源代码
- 在ubuntu12.04上编译 android源代码
- Ubuntu13.04环境下载、编译Android源代码
- Ubuntu13.04环境下载、编译Android源代码
- 在ubuntu16.04下载&编译android源代码
- 在ubuntu16.04下载&编译android源代码
- Android源代码编译
- gentoo编译 android源代码
- Android源代码编译
- Centos 6.x Hadoop集群环境搭建
- android 播放视频常见问题
- L2-022. 重排链表
- Bootstrap框架,在使用栅格布局的时候,在父标签中添加row类,发现引起网页出现横向滚动条的问题
- 自定义test之java json字符串转为java对象
- 使用ubuntu17.04编译Android 6.0源代码
- 写在最初
- hadoop2.7.3的安装
- 如何使用mule message
- 去除字符串中的空格 C语言实现
- POJ 1182 食物链 -- 解题报告
- MLManager 简单的app管理器
- Windows7操作系统下使用Eclipse来搭建hadoop开发环境
- POJ 2777 Count Color (线段树 区间覆盖染色问题)