准备android源码库
1. 准备repo
由于google被墙, 可以全面使用国内大学的源来弄
curl https://storage.googleapis.com/git-repo-downloads/repo > ./repo
修改REPO_URL为清华源:
REPO_URL = “https://gerrit-googlesource.lug.ustc.edu.cn/git-repo”
2. 准备代码库
初始化
以android-4.2.2_r1.2
版本为例, 以后需要切换版本只需要重复init
和sync
即可
./repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.2.2_r1.2
同步项目
依赖如下几个项目:
- art
- bionic
- dalvik
- external/gtest
- external/libcxx
- external/stlport
- external/valgrind
- frameworks/base
- frameworks/native
- libnativehelper
- system/core
./repo sync -j4 art \
bionic \
dalvik \
external/gtest \
external/libcxx \
external/stlport \
external/valgrind \
frameworks/base \
frameworks/native \
libnativehelper \
system/core
切换版本
./repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b 版本
# 同步当前已下载的模块
./repo sync -j4 `./repo list | awk '{print $3}'