Android 源码下载编译 FAQ

21 篇文章 0 订阅
3 篇文章 0 订阅

下载被限制

解决方案

Using Authentication

By default, access to the Android source code is anonymous. To protect the servers against excessive usage, each IP address is associated with a quota.

When sharing an IP address with other users (e.g. when accessing the source repositories from beyond a NAT firewall), the quotas can trigger even for regular usage patterns (e.g. if many users sync new clients from the same IP address within a short period).

In that case, it is possible to use authenticated access, which then uses a separate quota for each user, regardless of the IP address.

The first step is to create a password with the password generator and follow the instructions on the password generator page.

The second step is to force authenticated access, by using the following manifest URI: https://android.googlesource.com/a/platform/manifest. Notice how the /a/ directory prefix triggers mandatory authentication. You can convert an existing client to use mandatory authentication with the following command:

$ repo init -u https://android.googlesource.com/a/platform/manifest

简单来说就是
1. 打开网址 https://android.googlesource.com/new-password,按照网页提示生成命令行,然后在下载源码的机器上执行 - 自然,前提是要先用账户登录
2. 重新输入原来的命令,不过在 platform 前面加上 a, 例如

$ repo init -u https://android.googlesource.com/a/platform/manifest

3. 输入上名命令后会有提示,根据提示或者输入正确的用户邮箱或者修改

参考

https://source.android.com/source/downloading.html#using-authentication

切换分之后下载失败

错误症状

error: Exited sync due to fetch errors

解决方案
$ repo sync

$ repo sync -f

参考

http://stackoverflow.com/questions/16085722/when-running-repo-sync-error-exited-sync-due-to-fetch-errors

#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值