我使用repo时遇到问题。 我下载了virtualbox并安装在Windows 7主机上,客户操作系统是ubuntu 11.10。 我按照http://source.android.com/source/downloading.html的说明进行操作。 不幸的是,在进行回购同步时,我不断遇到以下问题:
Fetching projects: 33% (73/221) error: Cannot fetch platform/bootable/bootloader/legacy
error: Cannot fetch platform/bionic
Exception in thread Thread-78:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 505, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/nir/WORKING_DIRECTORY/.repo/repo/subcmds/sync.py", line 186, in _FetchHelper
current_branch_only=opt.current_branch_only)
File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 926, in Sync_NetworkHalf
if alt_dir is None and self._ApplyCloneBundle(initial=is_new, quiet=quiet):
File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 1463, in _ApplyCloneBundle
exist_dst = self._FetchBundle(bundle_url, bundle_tmp, bundle_dst, quiet)
File "/home/nir/WORKING_DIRECTORY/.repo/repo/project.py", line 1527, in _FetchBundle
raise DownloadError('%s: %s ' % (req.get_host(), str(e)))
DownloadError: android.googlesource.com: <urlopen error [Errno -2] Name or service not known>
error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/external/libpcap/info/refs
fatal: HTTP request failed
error: Couldn't resolve host 'android.googlesource.com' while accessing https://android.googlesource.com/platform/external/libphonenumber/info/refs
fatal: HTTP request failed
error: The requested URL returned error: 403 while accessing https://android.googlesource.com/platform/external/libpcap/info/refs
fatal: HTTP request failed
error: The requested URL returned error: 403 while accessing https://android.googlesource.com/platform/external/libphonenumber/info/refs
fatal: HTTP request failed
error: Cannot fetch platform/external/libpcap
error: Cannot fetch platform/external/libphonenumber
error: Exited sync due to fetch errors
有谁知道这是什么问题?
感谢您的帮助 NIR
答案 0 :(得分:3)
尝试在VirtualBox的网络设置中将网络适配器从NAT更改为“桥接适配器”。
另见:https://groups.google.com/forum/#!topic/android-building/aU-TQs6B-kU
答案 1 :(得分:1)
您遇到的与DNS相关的错误的解决方案[error: Couldn't resolve host
]详细介绍了Google {{3}的已知问题解决方案页面}。通过在开发计算机的android.googlesource.com
配置文件中为远程存储库/etc/hosts
添加适当的主机条目来应用此修复程序。从AOSP Developer Site开始执行免费网络资源提供的IP地址查找工具:clicking here。
Google对此问题的完整描述以及此处包含的详细解决方案:
难以同步源树(DNS问题)。
症状:运行repo sync时,进程失败并出现各种错误 与无法识别主机名有关。一个这样的错误是
<urlopen error [Errno -2] Name or service not known>
。 编辑:另一个查找错误可能是error: Couldn't resolve host
。原因:某些DNS系统很难处理高数字 同步源树的查询(可能有几个 在最坏情况下的一百个请求。)
修复:手动解析相关主机名,并对其进行硬编码 结果在当地。
您可以使用nslookup命令解决这些问题,该命令将为您提供帮助 每个人的一个数字IP地址(通常在&#34;地址&#34; 输出的一部分)。
$ nslookup googlesource.com
$ nslookup android.googlesource.com
然后,您可以通过编辑/ etc / hosts并添加两个来对其进行本地硬编码 该文件中的行,格式为:
aaa.bbb.ccc.ddd googlesource.com
eee.fff.ggg.hhh android.googlesource.com
请注意,这只会在 服务器&#39;地址不会改变,如果他们这样做,你就无法联系 您必须再次解析这些主机名并编辑etc / hosts 相应
答案 2 :(得分:0)
我也有这个问题,所以我再次阅读下载教程,现在解决。 见下文:
第一步是从the password generator创建一个密码,并根据该页面上的说明将其保存在〜/ .netrc中。您需要一个Google帐户。
第二步是使用以下清单URI强制进行身份验证访问:https://android.googlesource.com/a/platform/manifest。说:
$ repo init -u https://android.googlesource.com/a/platform/manifest
然后说: $ repo sync 它会开始下载所有内容
希望它可以帮助你