41

这与许多其他人报告的问题相同,例如

无法获取 URL https://dl-ssl.google.com/android/repository/addons_list-1.xml,原因:连接到 https://dl-ssl.google.com 被拒绝

Android SDK 不更新包

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

但是所有建议的解决方案要么不相关,要么不起作用。

我的问题是每当我尝试更新 Android SDK 管理器时都会收到连接被拒绝错误。这是 SDK 管理器的日志输出:

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Fetched Add-ons List successfully
Fetching URL: https://dl-ssl.google.com/android/repository/repository-7.xml
Done loading packages.
Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connection to https://dl-ssl.google.com refused

在 Firefox 中输入https://dl-ssl.google.com/android/repository/addons_list-2.xml只是超时 - 我没有得到 XML 文档。

我已经尝试过使用和不使用force http://选项,但都没有运气。这是从家里来的,我没有使用任何类型的代理服务器,也没有设置防火墙。

我尝试的其他方法(为了消除我的机器作为问题的根源)是在另一台使用相同互联网连接的计算机上的网络浏览器中输入https://dl-ssl.google.com (Acer 笔记本电脑 w/Win7 64 位)。另一台计算机上的连接也超时,这几乎让我认为我的 IP 以某种方式在服务器上被列入黑名单(我不知道这是怎么发生的)或者这是一个 ISP 问题。

所以我的问题是如何让 SDK Manager 更新?如果我的 IP 实际上由于某种原因被 Google 的服务器阻止了,我能做些什么来绕过它吗?例如通过某种代理路由?dl-ssl.google.com 有镜像吗?

环境信息:我在 Kubuntu 12.04.2 LTS 上使用 ADT Rev 21.1。

4

24 回答 24

52

在 Android SDK 管理器中选择

工具 -> 选项

然后选中“强制使用 http://... 获取 https://... 源...”框

于 2013-08-27T07:37:30.787 回答
10

linux上,我使用 sudo 执行 Android SDK 管理器(在您的 android-sdk-linux/tools 文件夹中)

sudo ./android
于 2014-07-16T00:07:24.590 回答
7

如果您在一个组织中,可能会有几个问题,也许您因为防火墙设置而被阻止,但是为了修复它,请转到您的 android SDK 管理器>工具>选项>,您将看到以下页面

在此处输入图像描述

在这里设置代理服务器的配置,SDK 管理器可以使用它来获取依赖项。

但这也可能是较低级别的问题,我的意思是,由于制裁或某事,您可能无法访问谷歌服务,在这种情况下,您必须手动下载以下内容并将其传递给您的 android sdk 根:平台-tools 和平台(android API)目录,之后您的 sdk 位置中有以下文件夹。

在此处输入图像描述

于 2014-05-18T09:45:32.023 回答
6

我今天也遇到了同样的问题,我想是因为中国 GFW 阻止了我。坏屁股..好的,试试这个,sdk manager -> tools 他们使用代理,我试过了,

proxy server: www.google.com.hk (i am in china,try www.google.com if other country)。
proxy port  : 80
and choose Force https://.... sources    bala bala

然后单击包->重新加载,问题就消失了。当我用谷歌搜索这个问题时,我发现了这个。

于 2013-11-13T03:15:42.563 回答
3

我通过将我的服务器的 ipaddres 添加到 Http:Proxy 服务器和端口号 80 解决了这个问题,并且 Sdk 在几分之一秒内就得到了更新。

获取代理服务器的 IP 地址 转到 Internet 选项 在连接选项卡 > 局域网设置 > 检查是否使用自动配置脚本被选中经理工具选项:)。

祝你好运快乐编码

于 2014-07-16T05:41:13.840 回答
3

如果您使用代理服务器 打开 Eclipse 窗口 ->Android SDK 管理器 -> 工具 -> 选项 输入您的代理服务器和端口。

如果打开 internet explorer->internet option->connections->lan settings,您将找到您的代理服务器和端口

于 2013-12-03T16:27:42.873 回答
2

我在 Windows 中遇到了同样的问题。然后在执行以下步骤后它对我有用:

Open cmd as administrator
ping dl-ssl.google.com
Go to the SDk manager and retry the installation

(注意:请确保在 SDK 管理器中有默认选项。在执行上述步骤之前,请勿选中 Force https.... 选项)

于 2015-03-25T07:27:15.803 回答
2

这是一个代理问题。尝试使用您的浏览器代理设置到 SDK MANAGER>>Tools >> Option Settings 页面。它将 100% 工作。

于 2015-10-28T13:37:42.593 回答
2

我已经通过以下方式解决了这个问题:

  1. 授予 sdk 目录的完全权限(右键单击-> 属性-> 安全性-> 编辑)
  2. 选中“强制 https 到 http”并在“选项”对话框窗口中单击“清除缓存”
于 2016-09-21T07:29:55.647 回答
2

这很可能是因为您通过代理服务器连接到 Internet。

  • Go to Tools>OptionsAndroid SDK Manager 并设置 Http Proxy
    服务器和 Http Proxy 端口。

    • HttpPproxy服务器:在此处添加您的代理

    • Http Proxy Port: 添加端口

重新启动 SDK 管理器,然后重试。

于 2015-08-27T20:52:44.607 回答
1

我遇到了同样的问题(错误消息完全相同),以管理员身份运行 tools/android.bat 解决了我的问题...

于 2014-09-03T04:08:32.823 回答
1

sudo 在 linux 和 Mac OS X 上工作的原因是有时 ~/.android 中的权限配置错误。如果您一遍又一遍地遇到此问题,并且您不想每次要更新 sdk 时都键入 sudo,请转到 ~/.android 并确保您的帐户拥有并有权读取和写入所有文件。

就我而言,我发现 root 拥有多个文件夹,包括缓存目录, cd ~/.android sudo chown -R <yourusername> * 为我解决了这个问题。如果您对系统的安全性很敏感,您还可以指定一个组,例如: sudo chown -R <yourusername>:<yourgroup> * AND

如果您不喜欢通配符,您还可以指定需要更改的单个文件和目录。 sudo chown --R <yourusername> cache 例如。

感谢这里的人解决它。

于 2014-12-01T21:48:18.627 回答
1

新的和真正的解决方案!在 Windows 10 上测试。 1- 下载并运行 psiphon 或 freegate 并连接它(打开) 2- 之后,在启动 Internet 选项图标中搜索“Internet 属性”或“Internet 选项”

3-然后打开它并转到Connections选项卡然后LAN设置并单击Advance 4-现在您可以看到psiphon或freegate使用它的代理地址和端口,现在将它们复制并过去到SDK管理器代理设置5-然后清除cashe并选中除“在重新启动 ADB 之前询问”之外的所有复选框 6- 现在关闭设置窗口并重新加载包。恭喜,现在您可以访问所有最新版本的软件包通知!1- 完成所有步骤,逐步 2- 在每件事之前连接 psiphon 或 freegate,并且在下载所需的软件包之前不要断开它们!3- 如果您每次都断开 psiphon,则必须重新执行所有步骤。祝你好运

于 2018-01-26T16:26:00.297 回答
0

我在 Mac 上的解决方案是暂时禁用/关闭 Little Snitch。Snitch 阻止了我对 dl-ssl.google.com 的访问,我不知道,因为我将 Snitch 设置为“静音”模式,因此我不知道它阻止了 SDK 管理器。

于 2014-09-01T21:27:00.287 回答
0

清除缓存对我有用。

在 OS X 版本上:首选项... > 清除缓存

于 2014-02-24T10:37:19.597 回答
0

使用 java bin 目录 (/usr/lib/jvm/jdk1.7.0/bin/ControlPanel) 中的 ControlPanel 小程序(更改为您的 java 版本)。在 Java 控制面板 [常规] 选项卡中,选择 [网络设置] 按钮,将代理设置从 [使用浏览器设置] 更改为 [直接连接]。(浏览器、Eclipse 和 SDK 中有代理设置都是空白的,只有这个 java 设置有效)。接下来在 Android SDK 工具目录中,打开 android shell 脚本并在文件末尾找到以下行:

执行“$java_cmd”\

在此之下,插入行

-Djava.net.preferIPv4Stack=true \

我发现这两个步骤使用 ubuntu 12.04 64 位、java 1.7.0_21-b11 和 ubuntu 12.04 32 位、java 1.6.0_45 为我解决了这个问题。

于 2013-06-25T10:07:47.613 回答
0

我的解决方案就是继续重试。我发现最简单的方法是定期在浏览器中刷新,一旦返回 XML,切换到 Eclipse -> SDK Manager。无论出于何种原因,我的 IP 地址块似乎受到https://dl-ssl.google.com的严重限制。希望 Google 工程师可以检查此服务器的配置(拒绝主机设置??),因为这似乎是 Google 群组中许多主题的持续问题

于 2013-06-26T05:55:52.700 回答
0

如果在无头服务器上看到连接错误,./android update sdk -u -s

于 2015-06-15T19:08:47.043 回答
0

我有同样的问题 - 然后我注意到你也可以恢复到 http。尝试找出防火墙配置更容易。

截屏

于 2016-02-01T11:54:05.777 回答
0

根据运行一个桌面vpn解决方案,响应很简单:

step 1:找到home目录下的.gradle/gradle.properties文件,打开并删除代理配置(端口或ip地址配置带“proxy”)

第 2 步:在 android studio 代理设置中设置无代理

于 2021-09-26T08:59:35.480 回答
0

有时,此问题是由系统中安装的防病毒程序造成的。将防病毒设置为“在计算机重新启动之前禁用”选项。就我而言,我已经安装了 Avast 防病毒软件。我通过以下方式禁用它:在通知区域中右键单击 avast >> Avast 屏蔽控制 >> 禁用直到计算机重新启动

于 2017-02-09T18:03:19.097 回答
0

还有一个......在vmWare内的Windows 10上唯一对我有用的东西:

  • 右键单击“此计算机”
  • “特性”
  • “扩展系统属性”
  • “环境变量”
  • 添加一个新键“ANDROID_SDK_HOME”并将其指向“c:\users[username].android”
于 2015-11-06T12:03:06.213 回答
0

在我的情况下,在 Linux 上,问题在于之前创建了具有root所有权的 ~/.android 目录。所以eclipse无法写入这个目录。一旦发现,这很容易解决:

sudo chown -R $USER:$USER ~/.android
于 2016-05-03T11:37:25.060 回答
-2

转到工具-> 选项,然后提供代理服务器和端口的详细信息。然后点击packages->reload

于 2016-02-16T05:52:43.433 回答