通过Android SDK Manager缓慢下载SDK


73

运行Android SDK Manager下载SDK平台时,下载速度为8 KiB / s。下载一个平台(如Android 2.2,API 8)将花费超过2个小时的时间。通过浏览器下载内容没有问题。有谁知道如何解决这个问题?


4
我遇到了同样的问题。我的互联网连接是FTTC(通常约为15 Mbps),但是当Android SDK和AVD Manager下载档案时,整天我的速度都不超过100 KiB / s。
Quintin Willison

1
7年后(API 27)仍然存在相同的问题...令人惊讶
jleach

Answers:


29

我没有遇到这个问题。强制或取消强制HTTPS(“设置”下有此选项),然后查看这是否可以提高连接质量。


2
我确信您已经用这个问题搜索了一下,也许您可​​以尝试通过在命令提示符下运行“ netsh interface tcp set global autotuning = disabled”来禁用网络适配器上的自动调整功能,假设您使用的是Windows 链接
Matt Esch

2
我也有这个问题。从xml手动下载文件非常快,但是使用sdk管理器非常慢。另外,手动dl之后文件也不总是很清楚,因为将它们添加到最明显的位置有时不会使它们出现在SDK管理器中。
Adamantus

它会起作用,除非它已被防病毒软件阻止以进行https检查
Atul Darne

也为我工作,下载速度从〜300KiB / s增至〜17000KiB / s
TMH

23

我也遇到这个问题,并找到了在线解决方案,现在看来它可以正常工作。我尝试强制使用HTTP和HTTPS,但没有任何实际效果。

所以试试这个:

1.)以管理员身份运行命令提示符-Windows 7(开始->右键单击命令提示符->选择“以管理员身份运行”)或“开始”在搜索框中输入CMD,然后右键单击并“以管理员身份运行”。

2.)在命令提示符窗口中输入:

netsh

然后按Enter

3.)然后编写此代码,并在末尾按ENTER键:

interface tcp set global autotuning=disabled

4.)现在重新启动您的SDK管理器,然后尝试再次下载!


执行上述操作之前,请记下您的原始值,以防您要还原:

interface tcp show global

2
我尝试了这种解决方案,如果有的话,会使情况变得更糟。请问您可以针对此类解决方案提出撤消说明吗?我想我只是将其设置为启用,但我不知道。
Adamantus 2012年

好吧,对于不确定“撤消”设置的我来说,它工作正常,但我想您需要将全局自动调整恢复为正常。在这里检查:speedguide.net/articles/windows-7-vista-2008-tweaks-2574阅读下面的文章:TCP自动调整标题。但是就像我说的那样,尝试将其设置回“正常”状态。
StudioArena

@AtulD认真1mb!但是这个答案对我没有帮助。
neferpitou 2015年

这种方法和http的结合对我有用!等待了这么长时间下载..但是现在它超级快!
kirtan403 '16

12

尝试禁用防病毒功能并Force https://... sources to be fetched using http://...在Android SDK Manager的中启用Tools-> Options...

这对我有帮助。


帮助了我,我尝试了接受的答案的方法,但是并没有帮助我,但是这种方法确实帮助了我
Muhammad Mamoor Khan 2014年

这样做(在独立的SDK Manager中,否则由Android Studio 2.1使用)将下载速度从25kbps提高到了大约1500 kbps。即,它的速度大约是它的60倍。这是两小时下载和两分钟下载之间的区别。
卡尔


6

检查那些XML文件链接 检查那些Xml文件链接

我把它们写下来...

适用于所有Android API的SDK的Google存储库

适用于所有Android API的Google附加组件存储库(Google API)

适用于Android的英特尔API

Google存储库中的系统图片

用于系统映像的MIPS存储库

英特尔系统映像存储库

现在您将知道必须要寻找的东西。

以这个快照为例说我想下载适用于Android API12的Google API

说我想下载适用于Android API12的Google API

然后是适用于所有Android API的Google附加组件存储库(Google API), 用于<sdk:url>以下<sdk:addon>标记中的标记

查找sdk:url标记

然后使用用于获取XML文件的链接

剥去最后一部分,并用<sdk:url>标签内容替换

例如:在这种情况下,

适用于Android API 12(HoneyComb)的Google API

那里有下载链接。

同样,可以下载SDK的系统图像。...

无需等待年龄就可以完成该列表;)下载后即可获得DAP或IDM的加速使用(下载加速器)

请享用!:)


第一张图片来自Android SDK日志
shridatt,2013年

FWIW,这对我不起作用。我的下载速度仍然很慢。
Dylan Nissley 2014年

@dnissley Arent您是否将下载链接提供给IDM之类的加速器?
shridatt 2014年

@shridatt,您是如何画出这些红色圆圈的?
Pacerier,2014年

@Pacerier MS Paint:D
shridatt

3

您可以手动下载并安装Android SDK组件。

方法:

步骤1-转到android SDK安装文件夹(“ C:\ Users \%username%\ Appdata \ Local \ Android \ android-SDK”或在安装过程中选择的任何其他位置),然后打开android SDK管理器。 步骤2-检查组件您要下载 STEP 3-然后单击安装1软件包 STEP 4-单击停止按钮 STEP 5-导航至android SDK安装文件夹,然后转到temp(“ C:\ Users \%username%\ AppData \ Local \ Android \ android-sdk \ temp“)文件夹,您将看到创建了两个文件,复制了设置信息文件的名称 STEP 6-转到网络浏览器并输入url https://dl.google.com/android/repository/(file就我而言)在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 https://dl.google.com/android/repository/android-23_r01.zip STEP 7-将自动下载文件 STEP 8-下载完成后,转到“ C:\ Users \%username%\ Appdata \ Local \ Android \ android-sdk \ temp“,然后删除在那里创建的两个文件,然后将下载的文件粘贴到那里。 步骤9-现在转到android SDK管理器,再次检查组件,然后单击install 1 package STEP 10-将安装该软件包自动地 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明



此后,不推荐使用独立的SDK Manager。
索思罗普

1

经过数周的研究,并尝试了以上所有内容以及网络上的其他建议,我提出了以下解决方案:

1)删除PC Tools Firewall Plus

2)删除免费的AVG防病毒软件

3)安装免费的Comodo Internet Security。

文件正在下载和安装良好。我还按照建议使用HTTP模式。如果您具有上述任何安全工具,建议您尝试一下。顺便说一句,仅关闭PC Tools还不够。


1

此处列出的其他解决方案都没有为我解决问题,甚至没有卸载Android Studio / SDK,然后重新安装它们。值得注意的是,自发布许多此类答案以来,独立的SDK Manager也已被弃用

经过数小时的故障排除后,我设法通过将Android Studio配置文件夹(~/.AndroidStudio2.3)重命名为其他名称并让Android Studio重新创建来解决此问题。您可以要求Android Studio导入您的旧文件config,并且仍然可以使用,因此可能与该system文件夹有关。

希望这对遇到此问题但找不到像我这样的解决方案的其他人有所帮助。


-1

我遇到了同样的问题,再加上Google不允许我访问andriod,因此我必须使用VPN连接。因此我将所需的所有xml和软件包下载到本地主机,并将dl-ssl.google.com也设置为127.0.0.1,然后以更快的速度从本地安装它们:D


对于此解决方案,您必须安装Web服务器应用程序,这是很愚蠢的方法,但对我
有用

-4

我也遇到这个问题,并找到了在线解决方案,现在看来它可以正常工作。我尝试强制使用HTTP和HTTPS,但没有任何实际效果。

所以试试这个:

1.)以管理员身份运行命令提示符-Windows 7(开始->右键单击命令提示符->选择“以管理员身份运行”)或“开始”在搜索框中输入CMD,然后右键单击并选择“以管理员身份运行”。

2.)在命令提示符窗口中输入(所有不带引号的内容):“ netsh”,然后按Enter

3.)然后编写该代码,并在最后输入ENTER:接口tcp set global autotuning = disabled

4.)现在重新启动您的SDK管理器,然后尝试再次下载!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.