Android SDK Manager无法更新:与https://dl-ssl.google.com的连接被拒绝

时间:2013-06-10 08:36:45

标签: android sdk https connection adt

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

Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to https://dl-ssl.google.com refused

Android SDK Not Updating Packages

Android SDK Manager gives "Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml" error when selecting repository

但是所有建议的解决方案都不相关或没有效果。

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

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文档。

我已经尝试过使用强制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。

22 个答案:

答案 0 :(得分:51)

在Android SDK Manager中选择

工具 - >选项

然后选中“强制https:// ...要使用http:// ...”

获取源代码框

答案 1 :(得分:10)

linux 上,我让它使用sudo执行Android SDK Manager(在你的android-sdk-linux / tools文件夹中)

sudo ./android

答案 2 :(得分:6)

我今天遇到了同样的问题,我认为是因为中国GFW挡住了我。坏蛋.. 好吧,试试这个,sdk经理 - >工具 他们使用代理,我试过,

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

然后点击包 - >重装,问题就消失了。 当我谷歌这个问题时,我找到this

答案 3 :(得分:6)

如果你在一个组织中可能会有一些问题,可能是因为防火墙设置而被阻止但是并且无法修复它去你的android SDK管理器>工具>选项> 你会看到以下页面

enter image description here

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

但它也可能是较低级别的问题我的意思是你可能会因为制裁或某事而被访问谷歌服务中断,在这种情况下你必须手动下载以下内容并通过它我的你的android sdk根: 平台工具和平台(android API)目录之后,您的sdk位置中有以下文件夹。

enter image description here

答案 4 :(得分:3)

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

如果打开网络浏览器 - >互联网选项 - >连接 - >局域网设置,您将找到代理服务器和端口

答案 5 :(得分:3)

我通过将我的服务器的ipaddres添加到Http:Proxy服务器来解决了这个问题 和端口号80 并且Sdk在第二部分得到了更新。

获取代理服务器的IP地址 去互联网选项 在连接标签下> lan设置>检查是否选中了使用自动配置脚本> 如果它只检查了地址文本框中的IP地址,并在sdk管理器工具选项中的Http:proxy server文本框中将其过去。

祝你好运 快乐的结合

答案 6 :(得分:2)

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

  1. 授予sdk dir完全权限(右键单击> Properies-> Security->编辑)
  2. 检查“强制https到http”并单击“选项”对话框窗口中的“清除缓存”

答案 7 :(得分:2)

这是代理问题。尝试将您的浏览器代理设置用于SDK MANAGER>>工具>>选项设置页面。它将100%工作。

答案 8 :(得分:2)

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

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

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

答案 9 :(得分:1)

sudo在linux和Mac OS X上运行的原因是〜/ .android中的permisions有时会被错误配置。如果你一遍又一遍地遇到这个问题,而且每次想要更新你的sdk时都不想输入sudo,请转到〜/ .android并确保你的帐户拥有并有权读取和写入所有文件。

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

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

感谢大家here搞清楚。

答案 10 :(得分:1)

新的真实解决方案! 在Windows 10上测试过。 1-下载并运行psiphon或freegate并连接它(打开) 2-之后,搜索&#34;互联网属性&#34;或者&#34;互联网选项&#34;开始 Internet Option Icon

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

答案 11 :(得分:1)

我有同样的问题(完全相同的错误信息), 以管理员身份运行工具/ android.bat解决了我的问题...

答案 12 :(得分:0)

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

exec“$ java_cmd”\

及其下方,插入行

-Djava.net.preferIPv4Stack=true \

我发现这两个步骤已经使用ubuntu 12.04 64bit,java 1.7.0_21-b11和ubuntu 12.04 32 bit,java 1.6.0_45修复了这个问题。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

答案 15 :(得分:0)

还有一个......在vmWare里面的Windows 10上唯一能为我工作的东西:

  • 右键单击“此计算机”
  • “属性”
  • “扩展系统属性”
  • “环境变量”
  • 添加新密钥“ANDROID_SDK_HOME”并将其指向“c:\ users [username] .android”

答案 16 :(得分:0)

我有同样的问题 - 然后我注意到你也可以恢复为http。这样可以更轻松地找出防火墙配置。

screenshot

答案 17 :(得分:0)

就我而言,在Linux上,问题在于之前已经创建了具有root所有权的〜/ .android目录。所以eclipse无法写入此目录。一旦发现,就可以通过以下方式解决:

sudo chown -R $USER:$USER ~/.android

答案 18 :(得分:0)

清除缓存对我有用。

在OS X版本上:首选项...&gt;清除缓存

答案 19 :(得分:0)

有时,此问题是由系统中安装的防病毒程序创建的。将防病毒设置为“禁用,直到重新启动计算机”选项。就我而言,我安装了Avast防病毒软件。我通过以下方式禁用它:右键单击通知区域中的avast&gt;&gt; Avast shields control&gt;&gt;禁用,直到重新启动计算机

答案 20 :(得分:0)

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

答案 21 :(得分:-2)

转到工具 - &gt;选项,然后提供代理服务器和端口的详细信息。 然后点击packages-&gt;重新加载