在下载源码的过程中碰到过一些问题,在这里记录下下载成功的过程。 笔者的系统是win7 64位系统。
过程:
1. 安装虚拟机VirtualBox,笔者安装的版本是VirtualBox-4.3.4-91027
2. 通过上面的虚拟机装ubunto系统,笔者装的版本是ubuntu-10.04-desktop-i386
3. 进入ubunto系统,打开终端
4. 安装git
sudo apt-get install git-core
5. 安装curl
sudo apt-get install git-core curl
6. 安装repo, 通过curl下载repo
官网给出的下载repo的地址打不开,找其它资源
http://git-repo.googlecode.com/files/repo-1.12
curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo
7. 修改执行权限
chmod a+x ~/bin/repo 所有用户都能使用repo
可能碰到的问题:(1)“new line.. " 错误
解决:这个一般是repo文件的问题,重新下载该文件
8. 创建仓库 (repo init)
repo init -u https://android.googlesource.com/platform/manifest -b android4.4.1_r1
笔者选择了4.4.1_r1, 可自行选择版本
会提示输入用户名和邮箱,然后yes确认
9 开始同步下载代码
mkdir android4.4.1 创建存放代码的目录
cd android4.4.1 进入
repo sync
下载可能会弹出错误:fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: Could not read from remote repository
error: Cannot fetch platform/abi/cpp
看到这个错误,是不是有些郁闷,笔者被这个就纠结过,最后发现是个很简单的错误,解决如下:
(1) 回到终端
(2) cd .repo 进入repo目录
(3) gedit manifest.xml 使用gedit打开manifest.xml
看第五行,fetch = “...” ,没有包含下载地址,写入git://Android.git.linaro.org/。
即 将fetch="..."修改为fetch="git://Android.git.linaro.org/", 保存
(4) repo sync 成功下载中
10. 如果想重新选择android下载版本
(1)如果已经在下载中,则关闭当前终端,重新打开一个
(2)先删除之前的版本,否则会提示:error: .repo/manifests/: contains uncommitted changes
cd .repo/manifests 进入.repo/manifests,执行git stash命令可查看当前git未提交的代码版本信息
git clean -f -d 删除变化记录
(3)回到第8步开始,选择下载版本
由于不熟悉linux系统,所以笔者刚开始是感觉有些头大,虽然不是很难,但还是值得记录,这意味着android之旅正式开启。