下载教程: 

这篇博客写的很清楚了,我就按照上面的操作下载完的,

编译环境,

编译环境
Ubuntu16.04 LTS
android-7.0.0_r1
虚拟机 VMware12

        openjdk8

跟上一次相比 这次换成Ubuntu16.04 LTS 上次是 UbuntuKylin 16.04 LTS

下面讲讲我遇到的坑,开始我下载的是主线代码也就是这个命令:repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

下载很顺利,途中卡壳了一次,按ctrl+c 之后再继续repo sync, 18点下班前挂在那里,早上来上班就ok了,整个下下来,27.2GB 这是我的源码目录这么大,不过不知道为什么 整个硬盘显示已经占用了60多g了 可能是有隐藏文件吧,我给虚拟机分配的是200g磁盘,4g内存,编译过程中报了2次内存溢出

解决办法:

接着编译 ,居然没报错,也没提示成功,这就蛋疼了,前面编译6.0也遇到过这种事,试着启动下模拟器emulator没启起来,心里没底啊,怎么办,从新编译呗,于是make clean

从新编译,这次居然编译不通过,原因还是内存溢出,用了上面的办法也解决不了,只能让老大加内存条了,原来是8G,老大也是爽快人,又给加了8G,官网上说了最少也得16g

加了内存之后没再报内存溢出了,报了个java service 什么的错 

解决办法:

就是这串命令:jack-admin start-server Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 XX:+TieredCompilation -cp /home/galian/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher

对就是这么长的命令,敲上去,就没再报错了,同样编译时间很漫长,第二天来上班 OK了

mtk android13 编译速度慢 编译安卓7_android

接着我就带着万分欣喜的心情敲下 emulator 然后就是图上看到的那样,这尼玛心情又跌入谷底了,种种的不确定,让老子惊恐万分,各种google都没解决,其实你会发现越是

低层的东西越需要你去找英文资料,否则就只有自己花更多的精力去实践,无奈我英文也是太烂,熟悉的领域能够应付,那怎么办,是源码的版本问题吗,我只能从新下一个版本试试了,前面我下的是主线代码 repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest 用的这个命令,这回我打算试试别的版本:repo init -u https://android.googlesource.com/platform/manifest -b android-7.0.0_r1  我下了个7.0的,不知道是不是运气问题,这个版本从下载,编译到运气都是无比顺畅,一次性通过

之前听别人说编译源码基本没有一次通过的 哈哈。

mtk android13 编译速度慢 编译安卓7_mtk android13 编译速度慢_02

也有人说7.0的启动模拟器之后会一直黑屏,的确之前我编译的主线代码,我把镜像文件拷贝到6.0的模拟器运行也是一直黑屏,不过这个7.0的却出奇的顺畅,只是在屏幕上显示android几个大字的时候会卡10几分钟 这个时间根据机器而定。