闲的蛋疼,折腾一下android源码编译。网上很多介绍怎么编译源码的,刚开始我也是照着某个文章来做的,问题一大堆,后来老老实实按着官方文档来搞,看这里。
1.系统环境搭建
操作系统用kubuntu11.10 64位系统,u盘做引导盘,装win7+ubuntu双系统,分80G给ubuntu。(注:2.3.x及以上版本的源码一定要64的系统)
2.安装jdk
ubuntu自带openjdk,不行,一定要sun的jdk,2.3之后装jdk6。照着文档方法装,不过要把jdk的源改掉,文档上那个下载不到,改成"deb http://us.archive.ubuntu.com/ubuntu/
hardy multiverse"这个源。安装之后环境变量什么的都自动设置好了,可以运行java -version命令看看jdk版本。
3.安装必要的包
如:curl git python等等,在编译中会用到。
4.下载源码
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
执行安装repo命令时,有可能出现下载不成功的情况,修改/etc/hosts,把74.125.237.1 dl-ssl.google.com 加到该文件中,另外顺便加上
74.125.31.82 android.googlesource.com
74.125.31.82 www.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
下载源码会用到,不加可能会出现获取不了的情况。
建个目录,存放android源码,然后进入该目录,执行以下命令,初始化repo,设置要下载的分支,我下的是android-4.3_r2.2这个分支。这个过程中可能会要你输入名字和邮箱,随便输都行,没有深究有什么作用。
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
初始化repo成功后会显示repo initialized。接下来执行repo sync命令,开始下载源码,中间可能会出现长时间没有速度的情况,ctrl+c退出一下,然后再执行repo
sync命令继续下载就OK了。公司最快的时候500多K的速度,下了5个多小时的样子,下下来总共17G左右。
5.编译源码
没什么要注意的,不多说了,看这里。2.8G的双核cpu,4G内存,花了差不多5个小时编译好了。
6.运行模拟器看效果
emulator