Android SDK 管理器在选择存储库时出现“无法获取 URL https://dl-ssl.google.com/android/repository/repository.xml”错误

Posted

技术标签:

【中文标题】Android SDK 管理器在选择存储库时出现“无法获取 URL https://dl-ssl.google.com/android/repository/repository.xml”错误【英文标题】:Android SDK Manager gives "Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml" error when selecting repository 【发布时间】:2011-04-18 00:21:00 【问题描述】:

我正在尝试安装一个平台,但是当我打开 android 管理器时,我点击了可用软件,然后选择 https://dl-ssl.google.com/android/repository/repository.xml仓库

我收到此错误:

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

我也尝试通过点击设置面板上所有“https:”下载的强制“http:”来下载,但仍然没有帮助。

我正在使用 Windows Vista。

【问题讨论】:

当您在浏览器中单击这些链接时会发生什么?我认为您的防火墙/防病毒软件可能会阻止 Eclipse 访问互联网。 是的先生,它在浏览器中打开.. 但即使你可以看到它在我看来也不是 xml 文件。 运气好能解决这个问题吗?我已经禁用了我的防火墙并尝试了 https 也没有运气 Solution sdk manager -> tools proxy server: www.google.com proxy port : 80 并选择 Force https://..sources 然后点击 packages -> reload,问题就解决了。 百万美元的问题,如果有人在大公司遇到这个问题,没有解决方案......你不能在那里禁用防火墙或杀毒软件......谷歌应该对此做点什么。我在每家公司都遇到了这个问题,然后不得不向 IT 支持人员宣战 【参考方案1】:

试试这个解决方案,它奏效了。这个问题是因为 ADB 无法连接到 android 服务器来获取更新。 (如果在家尝试关闭防火墙)

转到 Android SDK 管理器 c://android-sdk-windows/ 打开 SDK 管理器 单击设置 - 将 要求代理。 如果有一个输入 IP 地址和端口号。 如果不关闭防火墙。 检查 “强制 https://...”(强制 SDK Manager 使用 http https

这应该会立即生效。

【讨论】:

@dubayya :在 Internet Explorer 中,按 Alt+t -> 选择 Internet 选项 -> 选择连接选项卡 -> 单击局域网设置。您可以在那里看到代理设置。需要针对此特定问题更新地址和端口号。【参考方案2】:

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

该 URL 可以在浏览器中工作但不能在 android 管理器中工作的原因可能是您需要指定代理服务器。在 Eclipse (3.5.2) 中,可以在此处找到代理设置:“Window”->“Preferences”->“General”->“Network Connections”

【讨论】:

最新的 eclipse (4.X) 见下面的解决方案【参考方案3】:

对我这个 Ubuntu 用户来说,我所要做的就是更改 ~/.android 目录的所有者。在终端中输入以下命令:

sudo chown -R username:username ~/.android

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

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

【讨论】:

是的,我通过安装整个 Android Studio 安装了 Android SDK 管理器。说明以 sudo 运行安装程序。这导致了 root 拥有文件的一些问题,包括您在此处修复的内容。非常感谢。 这在 Windows 中也有帮助,%UserProfile%\.android 文件夹必须具有读/写权限。这解决了我的问题,谢谢!【参考方案4】:

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

sdkman.force.http=true

希望对你有帮助!

【讨论】:

在 OSX 上首次启动 android SDK 管理器时,我的工具栏被禁用,我无法通过 UI 设置此选项。你的回答很有帮助!【参考方案5】:

打开Android SDK Manager并打开菜单Tools->Options

在代理设置部分 设置您的代理并确定

【讨论】:

这就是解决方案 - 上一个已被弃用很久了【参考方案6】:

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

使用 Eclipse 安装的更新管理器功能在您的开发计算机上安装最新版本的 ADT。

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

启动 Eclipse,然后选择帮助 > 安装新软件...。 单击右上角的添加。 在出现的 Add Repository 对话框中,输入“ADT Plugin”作为名称,输入以下 URL 作为位置: https://dl-ssl.google.com/android/eclipse/ 点击确定

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

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

在尝试了我在 Internet 上找到的所有内容后,我得到了安装 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 文件或创建新项目。

【讨论】:

【参考方案9】:

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

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

解决方案:

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

我从那个副本运行了 Android.bat

我运行更新没有问题(它更新了原始版本, not-being-used-at-the-moment tools 文件夹,以及它需要的任何其他项目)。

我关闭了 SDK,删除了文件夹(我必须先杀死 adb.exe 进程 - 不是 确定为什么这种情况总是存在,但如果不这样做就无法删除文件夹)。

我从正常(现已更新)的工具文件夹中重新启动了 SDK。工作就像一个魅力!

请注意,简单地杀死 adb.exe 并不足以绕过原来的 问题...仅通过复制工具文件夹并使用该副本运行Android 更新过程的持续时间足以纠正问题。

我希望这对其他人有所帮助......不得不花时间解决基本问题是相当令人烦恼的 像这样的问题只是为了运行更新。

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

经过 7 个小时的漫长搜索,我终于找到了路! 以上解决方案均无效,只有一个解决了问题!

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

【讨论】:

请注意,在默认配置下,Windows 防火墙不会干扰 SDK 管理器。您必须启用出站过滤。【参考方案12】:

我遇到了同样的问题,按照您的建议解决了所有问题:仍然是同样的错误。 我通过“帮助/检查更新”更新了 Eclipse,现在一切正常。 本次更新带来了全新版本的 Android SDK 管理器。

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

我遇到了同样的问题。我使用 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

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

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

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

通过 USB 共享我手机的 wifi 互联网连接

最好的问候, 罗伯特

【讨论】:

【参考方案17】:

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

如果仍然不起作用,请尝试关闭 PC 上的防火墙,例如 Windows 防火墙。

【讨论】:

以上是关于Android SDK 管理器在选择存储库时出现“无法获取 URL https://dl-ssl.google.com/android/repository/repository.xml”错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试将项目从 bitbucket 导入 android studio 时出现问题“存储库测试失败”

在 SDK 管理器中找不到 Android 支持存储库

包含 Windows Media SDK 库时出现多个错误

克隆 GitHub 存储库时出现 SourceTree 问题

无法识别的选择器在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器的实例

设置 Github Jenkins 插件时出现“无法连接到存储库”错误