下载android代码全过程
今天在下载andriod源码,特来与大家分享一下我的经验。当然,网上教下载源码的教程较多,本文主要针对在GFW下下载源码出现的各种问题的解决方法。
1、首先安装下载客户端git , curl。
命令如下:
sudo apt-get install culr git
2、创建一个bin目录,加入到PATH当中。
mkdir ~/bin PATH=~/bin:$PATH3、下载repo的脚本并添加可执行权限。
curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo chmod a+x ~/bin/repo
在这里,问题就出来了。自5月底开始,谷歌的相关网站,基本上都已经不能直接访问了,当然,我一直用goagent翻墙,所受影响不大,除了打不开tools.android.com这个站点之外。在这里,我假设你已经有代理工具的了(如果没有,会折腾的用goagent,不会折腾的一个月花几块钱买一个)。下面我们就需要设置curl的代码,方法很简单,加个参数 -x 代理地址。比如我的代理服务器为我在局域网里的另一部电脑,IP为192.168.137.1,端口为8087.那么上面下载 repo脚本的命令就应该为:
curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
下载之后,再修改权限,如上面所示。
4、创建一个目录,用于下载andriod源码。然后进入该目录。
5、初始化repo。
repo init -u https://android.googlesource.com/platform/manifest不出意外,这里问题又来了。googlesource.com站点被墙,所以这里不能直接下载,需要设置代码。这里设置代码很简单,设置一下https.proxy的变量就可以了。如下:
export https_proxy=192.168.137.1:8087
后面对应的值记得改回你自己的代理服务器地址及端口。
(补述,http的代理也要设置 ,后面下载代码会用到,方法同上,设置一下http_proxy变量。)
然后我们再执行初始化。这时,问题又来了,控制台输出:
Get https://code.google.com/p/git-repo/ error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://code.google.com/p/git-repo/info/refs fatal: HTTP request failed显示是证书问题。导入证书我不知道怎么整,不过我找到了另一种方法,就是取消GIT的SSL验证。命令如下:
export GIT_SSL_NO_VERIFY=1
然后我们再执行初始化,这时成功了(如果网络断开请多试一试)。
6、最后,执行repo sync即可。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。