新版本的android源码要求git版本不得低于1.7.2,而ubuntu默认的不够,或者用别的方式无法正常升级时,可采用下面这个方式来升级个git
sudo
add-apt-repository ppa:git-core/ppa
sudo
apt-get update
sudo
apt-get
install
git
1、安装curl
2、创建一个~/bin目录,并添加到环境变量中
$ mkdir ~/bin
$ PATH=~/bin:$PATH
3、下载repo脚本并修改权限为可执行
$ curlhttps://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x~/bin/repo
4、创建一个保存android源码的目录,修改为最大权限(这个是我自己增加的一个操作,怕以后操作权限不足等麻烦),并进入到该目录下
$ mkdir /opt/android_source
$ sudo chmod –R 777 /opt/android_source
$ cd
5、初始化repo,并选择要下载的分支(版本)
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo init -u https://android.googlesource.com/platform/manifest-b android-4.2_r1
备注:在这过程中需要输入你的姓名、邮箱等信息。感觉只要输入就可以了,我输入了一个随意名称,我自己的126邮箱
6、开始下载源码
$ repo sync
代码下载过程中,经常提示以下错误:
error: Failed connect to android.googlesource.com:443;Connection refused while accessinghttps://android.googlesource.com/a/platform/frameworks/base/info/refs
fatal: HTTP request failed
error: Cannot fetch platform/tools/motodev
error: Cannot fetch platform/frameworks/base
error: Cannot fetch platform/prebuilts/sdk
error: Exited sync due to fetch errors
解决方法:编辑/etc/hosts文件
$ vim /etc/hosts
增加下面内容,保存(提前保存好):
74.125.31.82 www.googlesource.com
74.125.31.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173cache.pack.google.com
然后重新输入
$ repo sync
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36493.html