android aosp 下载源代码

12 篇文章 0 订阅
11 篇文章 0 订阅

博文参考网址:https://www.jianshu.com/p/7eaaa99c2cb9

参考资料:

中科大源

https://lug.ustc.edu.cn/wiki/mirrors/help/aosp#初始同步方法2

可在线查看中科大镜像内容:
https://mirrors.ustc.edu.cn/aosp/

export REPO_URL='https://gerrit-googlesource.proxy.ustclug.org/git-repo'
或者
export REPO_URL='https://mirrors.ustc.edu.cn/aosp/git-repo.git/'


清华大学源:

参考 Google 教程 https://source.android.com/source/downloading.html, 将 https://android.googlesource.com/ 全部使用 https://aosp.tuna.tsinghua.edu.cn/ 代替即可。

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

下载repo工具

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
mkdir ~/bin/repo
mv repo ~/bin/repo
chmod +x ~/bin/repo

离线库

wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar

cd AOSP   # 解压得到的 AOSP 工程目录

#已有仓库如何改用科大源,请修改 .repo/manifests.git/config,将
# url = https://android.googlesource.com/platform/manifest
# 修改成
# url = git://mirrors.ustc.edu.cn/aosp/platform/manifest
# 或 https://mirrors.ustc.edu.cn/aosp/platform/manifest

# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录

# 或 repo sync -l 仅checkout代码        

Android 模拟器编译

下载模拟器代码分支

# repo init -u https://android.googlesource.com/platform/manifest -b emu-2.5-release
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest  -b emu-2.5-release
repo init -u https://mirrors.ustc.edu.cn/aosp/platform/manifest  -b emu-2.6-release

编译

cd external/qemu/android/
./rebuild.sh --no-tests

其它见:http://blog.csdn.net/tq08g2z/article/details/77932200

中科大源失败:

Fetching projects:   2% (1/37)  Fetching project platform/prebuilts/cmake/windows-x86
Fetching projects:   5% (2/37)  Fetching project platform/prebuilts/android-emulator-build/curl
error: Cannot fetch platform/prebuilts/cmake/windows-x86
Fetching project platform/external/angle
fatal: remote error: access denied or repository not exported: /aosp/platform/external/angle
error: Cannot fetch platform/prebuilts/android-emulator-build/curl
error: Cannot fetch platform/prebuilts/android-emulator-build/protobuf
error: Cannot fetch platform/prebuilts/ninja/windows-x86
fatal: remote error: access denied or repository not exported: /aosp/platform/external/angle
error: Cannot fetch platform/external/angle

清华大学源:

Fetching project platform/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8
Fetching project platform/prebuilts/ninja/windows-x86
Fetching project platform/external/tinyobjloader
Fetching project platform/prebuilts/android-emulator-build/protobuf
error: no such remote ref c179f1c3d3fcddfe22e1692756a3912dd42996f6
error: Cannot fetch platform/prebuilts/android-emulator-build/protobuf
Fetching project platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.8
Fetching projects:   2% (1/39)  error: no such remote ref b88e85c90e260cfed1d5130499b8dfd7bb9dc02a
error: Cannot fetch platform/prebuilts/ninja/windows-x86
Fetching projects:   7% (3/39)  
error: Exited sync due to fetch errors   

踩坑

临时解决方案:
如果出错,就将.repo/manifest.xml中<project clone-depth="1"改为<project

正确解决方案:
后面联系清华的管理员,问题是清华的镜像 @huiyiqun 服务器上 git 需要更新到 2.5 以上,他打开 uploadpack.allowReachableSHA1InWant 这个选项后即可。

清华大学没有同步非master的git。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值