网上有很多下载和编译android源码的文章,写的也很详细,但是当我按照他们的步骤做下来的时候总会遇到一些问题,
现在记录下这些问题,希望能帮助遇到同样问题的人:
这是官方的文档:http://source.android.com/source/downloading.html
容易遇到问题:
1,执行下面这句的时候,会down不下来脚本或者报错,
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
可以换成:curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo或者curl http://Android.git.kernel.org/repo > ~/bin/repo 或者curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo 自己试了,第一个地址最靠谱,后面都不会报错,其他两个就不保证了。
2, 执行repo命令(如下)时报错,如果是在windows下用cygwin下载源码,需要在安装cygwin时候,选择repo组件,我也不知道选哪个,我是搜索repo之后装了所有的组件。在ubuntu里面也需要自己装这个repo,在装GIT的时候选上(实在解决不了,可以执行这个命令试试:apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev。这个是安装其他组件的命令,可能包含了repo,ubuntu我也不熟,可以试下这个命令)
repo init -u https://android.googlesource.com/platform/manifest
3,在
执行repo sync命令时提示
fatal: The remote end hung up unexpectedly error: Cannot fetch ../platform/bionic
这个需要修改.repo目录下的manifest.xml文件中的<remote name="aosp"
fetch="此处" />为<remote name="aosp"
fetch="http://android.googlesource.com" />后面就是最新到源码路径。
注意1:.repo目隐藏的,可以再文件浏览器中选择View->Show hidden files来显示隐藏文件。找到maifest.xml文件就可以了。
如果还有问题的,可以留言讨论下。编译的部分,下一篇文章再说。
PS:ubuntu修改文件权限的方法http://www.pcyyjs.com/sys/Ubuntu/4052/
附上一篇别人比较全的文章:http://blog.csdn.net/jackyu613/article/details/5778646
源码当前最新地址:https://android.googlesource.com/platform/manifest