选择存储库时,Android SDK Manager会出现“无法获取网址https://dl-ssl.google.com/android/repository/repository.xml”错误

时间:2010-09-27 21:47:26

标签: android android-2.2-froyo avd

我正在尝试安装平台但是当我打开Android Manager然后我点击可用软件然后选择 https://dl-ssl.google.com/android/repository/repository.xml存储库

我收到此错误:

  

无法获取网址https://dl-ssl.google.com/android/repository/repository.xml

我也尝试通过点击强制“http:”下载设置面板上的所有“https:”下载,但它仍无效。

我正在使用Windows Vista。

17 个答案:

答案 0 :(得分:69)

尝试此解决方案并且有效。导致此问题的原因是ADB无法连接到Android服务器以获取更新。 (如果在家尝试关闭防火墙)

  • 转到Android SDK Manager c:// android-sdk-windows / open SDK-Manager
  • 点击设置 - 将会 要求代理人。
  • 如果有一个进入 IP地址和端口号。 如果没有关闭防火墙。
  • 检查 “强制https:// ...”(强制SDK Manager使用http https

这应该立即起作用。

答案 1 :(得分:21)

如果您在浏览器中输入URL,然后查看页面的源代码,您将看到返回XML文档。

该URL在浏览器中工作但在android管理器中不起作用的原因可能是您需要指定代理服务器。在Eclipse(3.5.2)中,代理设置可以在这里找到:“Window” - > “偏好” - > “一般” - > “网络连接”

答案 2 :(得分:16)

对我来说,Ubuntu用户所需的一切就是更改〜/ .android目录的所有者。在终端中键入以下命令:

sudo chown -R username:username ~/.android

显然,您必须使用您的用户名替换“username”(两次)。

我不确定是否应该将此作为答案发布,因为原始海报的问题与Windows Vista有关,而不是Ubuntu。但是我在Ubuntu上搜索答案的时候找到了这篇文章,所以我相信它是相关的。我没有足够的声誉评论+ Maher Gamal的答案,这就是我的答案。希望其他人觉得它很有用!

答案 3 :(得分:11)

在Mac OS X中,解决方案是在我们的用户.android文件夹中创建文件androidtool.cfg,然后添加此行。当然它也适用于Linux

<强> sdkman.force.http =真

我希望有所帮助!

答案 4 :(得分:7)

打开Android SDK Manager并打开菜单工具 - >选项

代理设置部分中的

设置代理并确定

答案 5 :(得分:3)

在尝试了我可以在互联网上找到的所有内容之后,我获得了Android Studio安装的解决方案。如果您使用的是Android Studio并收到此错误:

查找[Path_to_Android_SDK]\sdk\tools\android.bat。 就我而言,它在C:\Users\Nathan\AppData\Local\Android\android-studio\sdk\tools\android.bat

右键单击它,点击Edit,然后一直向下滚动到底部。

找到它所说的位置:call %java_exe% %REMOTE_DEBUG% ...

将其替换为call %java_exe% -Djava.net.preferIPv4Stack=true %REMOTE_DEBUG% ...

重启Android Studio / SDK,一切正常。这为我解决了许多问题,包括无法获取XML文件或创建新项目。

答案 6 :(得分:3)

我正在使用卡巴斯基。我把它关掉了,问题就解决了!

答案 7 :(得分:3)

在我的新Win 7笔记本电脑上调查此错误,我发现我的ADT插件丢失了。通过添加这个我解决了问题: 下载ADT插件

使用Eclipse安装的Update Manager功能在开发计算机上安装最新版本的ADT。

假设您已安装Eclipse IDE的兼容版本,如上面的准备安装中所述,请按照以下步骤下载ADT插件并将其安装在Eclipse环境中。

启动Eclipse,然后选择Help&gt;安装新软件.... 单击右上角的“添加”。 在出现的“添加存储库”对话框中,为“名称”输入“ADT插件”,并为“位置”输入以下URL: https://dl-ssl.google.com/android/eclipse/ 单击“确定”

注意:如果您在获取插件时遇到问题,请尝试使用位置网址中的“http”,而不是“https”(出于安全原因,首选https)。     在Available Software对话框中,选中Developer Tools旁边的复选框,然后单击Next。     在下一个窗口中,您将看到要下载的工具列表。点击下一步。     阅读并接受许可协议,然后单击“完成”。

注意:如果您收到安全警告,指出无法建立软件的真实性或有效性,请单击“确定”。     安装完成后,重新启动Eclipse。

答案 8 :(得分:2)

我遇到了同样的问题:最新的更新无法安装,因为它无法安装 重命名android-sdk-windows中的tools文件夹。我正在使用AVG防病毒和 禁用它没有帮助,但我不认为它与AV程序有任何关系 反正。

事实上,运行Android SDK设置显然使用了 “android-sdk-windows \ tools”目录。我在Win Vista x32上,所以也许会导致一些问题 独特的情况 - 我不确定。

解决方案:

  • 我制作了工具文件夹本身的副本(将其保存在同一目录树中 级别,因此“工具”和“工具副本”都在“android-sdk-windows”文件夹中。)

  • 我从该副本中运行了Android.bat

  • 我没有遇到任何问题运行更新(它更新了原始版本, 不需要使用的当前工具文件夹,以及它需要的任何其他项目。

  • 我关闭了SDK,删除了文件夹(我不得不首先杀死adb.exe进程 - 不是 确定为什么它总是存在但你不能删除文件夹而不这样做。)

  • 我从普通(现在更新的)工具文件夹重新启动了SDK。像魅力一样工作!

请注意,简单地删除adb.exe并不足以绕过原始版本 问题...只能通过复制工具文件夹并使用副本来运行Android 更新过程的持续时间足以解决问题。

我希望这有助于其他人......不得不花时间解决基本问题 这样的问题只是为了运行更新。

答案 9 :(得分:1)

如果你打开/ Users / {你的名字} / android sdks / tools / android(双击它),然后点击“Android SDK Manager”菜单然后点击“Preferences”然后你就可以专门更改你的代理设置了Android SDK Manager。如果在Eclipse中使用,这些代理设置也适用于“Android SDK Manager”。

答案 10 :(得分:1)

经过7个长时间的搜索,我终于找到了方法! 上述解决方案都没有奏效,只有其中一个解决了这个问题!

如果您使用的是Win7,则防火墙会阻止SDK Manager检索插件列表。 您必须将“android.bat”和“java.exe”添加到受信任的文件和宾果游戏中!一切都会开始工作!!

答案 11 :(得分:0)

我遇到了同样的问题。我使用的是Ubuntu 12.04。我试过禁用ipv6。

Modify the /etc/sysctl.conf and add the following:
#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

然后重启机器并检查。我认为这可能是一个ipv6问题,即使在Windows操作系统中也是如此。

答案 12 :(得分:0)

我遇到类似的情况,我已经设置了代理设置,SDK管理器无法永久修改它们。手动修改~/.android/androidtool.cfg文件解决了问题。

答案 13 :(得分:0)

在代理后的公司网络上的64位win7机器上有同样的问题,并自动检测到设置。

经过多次试验和失败后,以下解决方法证明是成功的:

  • 通过USB分享我手机的无线互联网连接

祝你好运, 罗伯特

答案 14 :(得分:0)

另外,请尝试关闭防火墙并尝试使用链接进行更新。

答案 15 :(得分:0)

我遇到了同样的问题,提出了你建议的所有变通办法:仍然是同样的错误。 我通过“帮助/检查更新”更新了Eclipse,现在一切正常。 此更新带来了全新版本的Android SDK Manager。

答案 16 :(得分:0)

我找到了另一种没有设置代理的方法。我目前正在使用具有防火墙程序的防病毒软件。然后,我关闭了这个防火墙,现在我可以获取该URL。

如果仍然无法正常工作,请尝试在PC上关闭防火墙,例如Windows防火墙。