一、Repo的介绍
1、Repo是谷歌公司开发的一个用于管理多个Git仓库的工具,为搭建Android开发环境提供了很大的便利。
2、Repo将众多Git仓库的代码集中起来进行管理,利用XML文件来管理Git仓库,使得开发者可以轻松地配置Android开发环境。
3、Repo还可以通过同步XML文件来切换软件版本,管理多个分支,并且能够无缝地切换Android源代码的版本。
二、在Linux系统上安装Repo
1、安装Python
sudo apt-get update
sudo apt-get install python
2、下载Repo工具
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
3、添加可执行权限
chmod a+x ~/bin/repo
4、将~/bin添加到环境变量PATH中
echo 'export PATH=~/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
5、测试是否安装成功
repo --version
三、在Windows系统上安装Repo
1、安装Git
2、下载Repo工具
3、将下载的Repo工具添加到环境变量PATH中
四、使用Repo进行Android开发
1、创建工作目录
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
2、配置仓库列表
在WORKING_DIRECTORY目录下创建一个名为default的xml文件:
<manifest> <remote name="aosp" fetch="https://android.googlesource.com" /> <remote name="github" fetch="https://github.com" /> <default revision="master" remote="aosp" sync-j="4" /> <project path="external/perl" name="platform/external/perl" /> <project path="system/extras" name="platform/system/extras" /> <project path="packages/apps/Calculator" name="platform/packages/apps/Calculator" /> <!-- add more project here --> </manifest>
3、执行repo sync命令进行代码同步
repo sync
执行该命令后,Repo将会自动开始检查上述生成的default.xml中的每个项目是否已经下载完整,如果没有还需要进行下载。
4、使用Repo进行Android代码编译
repo init -u REPO_URL
repo sync
source build/envsetup.sh
lunch TARGET_ID
make [-j4]
使用这个命令将会自动更新源码,并启动编译流程。
五、更新下载的源代码
在下载过程中,如果需要更新源代码,执行以下命令:
repo sync -c --no-clone-bundle --no-tags
其中,参数-c意为只下载当前分支的代码,--no-clone-bundle意为下载单个仓库,--no-tags则为不下载tag标签。