最近的项目需要使我不得不下载android源代码。从安装到下载完成折腾的死去活来的,从整个过程来看,
我还是建议大家用Ubuntu10.04去下载android源代码!不管是下载还是编译都会好很多。
以下是我用Vmware0.9+Ubuntu12.04 (注:64位机---下载编译高版本的android必须是64位)下载和编译android的总结
1.首先打开官网
http://source.android.com/source/initializing.html
按照官网的Initializing a Build Environment说明中去做:
1.Python 2.6 -- 2.7 ----这个ubuntu自带的已经满足要求
2.GNU Make 3.81 -- 3.82 ----这个默认也是满足要求的。
sudo apt-get install git
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
这个是因为版权问题。这时候千万不要自作聪明直接在命令行里敲:java,然后sudo apt-get install去安装
repo sync
但是经常报错。
1.修改~/bin/repo文件将第五行 其中红色标注的部分你的repo是什么就是什么。
REPO_URL='https://code.google.com/p/git-repo/'
改为
REPO_URL='http://code.google.com/p/git-repo/'
否则会出现error:Failed connect to code.google.com:443; Operation now in progress while accessing https://code.google.com/p/git-repo//info/refs
我是将自己repo的链接改为了https://code.google.com/p/git-repo,并没有完全按照第一条做。
2.然后向PATH中添加bin路径:
export PATH=$PATH:~/bin
3.新建一个目录,然后进入该目录。
mkdir myandroid
cd myandroid
4.执行repo init -u git://android.git.linaro.org/platform/manifest.git -b android-4.0.3_r1
这一步大概有一分多钟就完成了。
5.找到myandroid目录中的.repo下面的manifest.xml文件,该文件只是一个链接,实际上是manifest目录下面的default.xml文件,将
fetch="git://android.git.kernel.org/"
改为
fetch="git://android.git.linaro.org/"
我下载的时候fetch这个字段=“ ”,我依然按照这个方法修改成了这个链接git://android.git.linaro.org/。
10.执行repo sync
OK大功告成!一会儿会叫你输入GMail帐号,接下来就可以闪人了。
其实是不能立马闪人的,更先别repo sync,为了不同步android源码时出现Exited sync due to fetch errors的问题
按照以下的步骤做第三步:repo init -u https://android.googlesource.com/a/platform/manifest 多了个“/a”
然后选择分支的时候在相应的位置也加上/a 就可以repo sync了
在同步的时候,Google会要求你填写名字和email,填写你的真实名字(拼音),email我填的是获取密码时的gmail地址
特别注意.netrc文件,如果没有的话就自己建一个,权限我是设置的777(由于参考资料上这一步不是很详细,索性就直接改为所有权限)