赞
踩
经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:
(1) 下载Android 6.0源码.
Androdi 6.0源码下载地址: http://pan.baidu.com/s/1o6N86a2
感谢下面这位博主上传源码,我也是从他的博客下载的源码:
下载源码请在Windows下面下载,迅雷不解释。
注意:源码的存放路径不能有中文,否则编译到系统内置的apk的时候会报错无法解析class.dex文件
(2) 解压源码,合并文件。
下载完毕后,使用下面命令合并:
cat Android6_r1_*>Android6_r1.tgz
合并完后,使用下面命令校验hash:
md5sum Android6_r1.tgz
此时会生成一个hash串,如图:
对比你下载的文件里面的hash.txt,如果一致那么继续,不一致则文件损坏,重新下载。
(3) 解压源码。
tar -zxvf Android6_r1.tgz
解压源码是个漫长的过程,解压后会在当前目录下生成一个mydroid的文件夹。如果你发现源码的路径有中文,需要移动源码,请复制压缩包,然后再使用命令解压,而不要直接复制解压后的文件夹。
(4) 安装Ubuntu 16.04
编译Android源码最好直接安装Linux,不要使用虚拟机,编译源码是个漫长的过程,虚拟机要十几个小时,博主直接在电脑上装Ubuntu,编译只需要3个小时。实体机可避免虚拟机的很多问题,例如:磁盘空间不足,内存不够等等。更重要的是,编译源码是个不断爬坑的过程,实体机可以很快的遇到错误,然后解决问题,继续编译,再次遇到错误,而虚拟机这个周期会很漫长,因而浪费大量时间。实体机解压速度也比虚拟机快得多。Ubuntu与windows兼容做的很好,可以直接把Ubuntu当作一个windows程序安装,也可以单独安装,如果单独安装请务必给/home分区分配至少120G空间,因为编译后的Android系统真的很大。
强烈建议下载Ubuntu镜像,然后使用软碟通刻录到U盘,通过U盘把Ubuntu安装到物理机器上。
(5) Ubuntu安装教程参考下面链接,Ubuntu 16.04安装方法也是一样的 :
http://jingyan.baidu.com/article/59703552e0a6e18fc007409f.html
(6) 再次声明:转载请注明来自”梧桐那时雨”的博客:http://blog.csdn.net/fuchaosz/article/details/51487585
为了更快的安装软件,我们需要更换软件源为国内的软件源,这里推荐使用Ubuntu官方指定的国内软件源阿里云,博主之前使用的是网易的软件源,结果发现OpenJDK7装不上去,于是换成了阿里的,具体方法是:
sudo gedit /etc/apt/sources.list
在文件最前面加入下面代码:
deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。