下载Android SDK组件以进行离线安装


151

是否可以在不使用SDK管理器的情况下下载Android SDK组件以进行离线安装?问题是我在无法控制的防火墙后面,并且两个站点的下载URL似乎都被阻止(引发连接被拒绝异常)

https://dl-ssl.google.com/android/repository/repository.xml

http://dl-ssl.google.com/android/repository/repository.xml

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect

18
+1为您提出了一个不错的问题,而+ 1k为Stack溢出提出了建议,以在我要问同样的问题时向您提出建议!:)
David Conde

对于Windows:我发现此页面很有用,它会逐步进行... Windows-offline-install
ntg

我目前面临的一个问题是:在下载过程中,它会随机暂停。我重新安装了SDK管理器,现在看来可以使用了。不知道是否会。好像。根本原因可能是我中止了组件下载,此后我遇到了问题。

那么Android L在哪里?
Behnam 2014年

在1-2 gig zip上失败了5次。最新的8.0版本的仿真器仅成功安装了1次。浪费我的时间。程序员写了什么组件安装程序!因为他,我差点流氓。我的连接无法快速加载。甚至在两天内都无法在Android Studio中完成我的工作。每次上帝开始从头开始加载zip和依赖项。
CodeToLife

Answers:


54

要安装android组件,请执行以下步骤

  • 在离线计算机上运行android sdk管理器
  • 单击显示/隐藏日志窗口
  • 在这里,您会找到包可用的所有xml文件列表

提取https://dl-ssl.google.com/android/repository/addons_list-2.xml
成功
获取加载项列表提取URL:https : //dl-ssl.google.com/android/repository/repository-7 .xml
验证XML:https : //dl-ssl.google.com/android/repository/repository-7.xml
解析XML:https : //dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml是主要xml文件,所有其他软件包列表均可用。

假设您要下载平台api-9,并且它在存储库7中可用,那么您必须执行以下步骤

  • 记下存储库地址,然后转到具有互联网连接的任何其他计算机,并在任何浏览器中键入以下链接

    https://dl-ssl.google.com/android/repository/repository-7.xml

  • <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>在您要下载的api版本下搜索。这是您必须下载的文件名。要下载此文件,您必须在任何下载器或浏览器中键入以下URI,它将开始下载文件。

    http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

    任何文件的通用规则都用包名称替换android-2.3.3_r02-linux.zip

  • 下载完成后,将下载的ZIP(或其他操作系统的其他格式)文件粘贴到闪存/笔驱动器中,然后将zip文件粘贴到离线计算机的<android sdk dir>/temp(ex :-)文件c:\android-sdk\temp夹/目录中。

  • 现在启动SDK管理器,选择您已粘贴到temp的软件包,然后单击Install package按钮。您的软件包已安装。

  • 重新启动Eclipse和AVD管理器以获取新软件包。

注意:- 如果您要下载sdk-tools或sdk platform-tools,请选择离线计算机(windows / Linux / Mac)上的OS软件包。


在adt-20版本发布后,google已更新存储库。我已经更新了新方法2。
Ankit 2012年

如何选择我下载的zip文件?我在sdk管理器中看不到任何选项吗?
杰克·张

您必须将<sdk home dir>中的temp文件夹放入。
Ankit

@Ankit,我们怎么知道dl-ssl.google.com/android/repository/addons_list-2.xml不再是主要存储库?
Pacerier 2014年

@Pacerier这是一个示例,您必须在SDK Manager的日志中查看所有这些URL。
Ankit 2014年

11

您可以通过解析在Android SDK Manager日志中看到的XML来手动下载。
当前,XML是addon_list存储库。这些xml可能会随时间变化。

它具有SDK的位置,您可以浏览到链接并直接通过浏览器下载。这些文件必须放在适当的文件夹下,例如add-ons,如果您不知道文件必须去哪里,则必须将google API的文件放在下面。

这里有一些可以帮助您的东西。
我博客中的博客文章,以脱机安装Android SDK –> 脱机安装Android SDK


9

如前所述,如果您留下代理,通常会出现此错误。因此,为此,请打开IE-Internet选项-连接-LAN设置并获取代理地址。使用端口将SDK Manager.exe(“设置”选项卡)配置为该代理地址。检查强制Http ....

如果您的LAN设置中有Proxy脚本,请复制地址并粘贴到地址栏中。在记事本中打开下载的文件。从ipconfig中找到您的IP地址。在文件中,转到IP所属的子网范围。例如:isInNet(resolved_ip,“ 198.175.111.0”,“ 255.255.255.0”)对于198.175.111.53将为true,并返回值:在PROXY一词之后,并将其用于配置SDK Manager。

现在,SDK将被愉快地下载。


像魅力一样运作,只是从我的工具->互联网选项中获取了我公司的代理。向SDK管理器添加了地址和端口,并检查了力度...完成
celem

链接上的注释13和14 证实了@Raghav的回答。这是另一个参考:info4tech.wordpress.com/2007/05/04/java-http-proxy-settings 这是我的(固定的)android-sdk-linux_x86 / tools / android文件的结尾:exec“ $ java_cmd” \- Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir =“ $ progdir” \ -Dhttps.proxyHost = your.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.proxyUser = your_proxy_username \ -classpath“ $ jarpath:$ swtpath / swt.jar“ \ com.android.sdkmanager.Main” $ @“
MountainX

谢谢男人,这导致我下载了proxy.pac,检查那里非常复杂的代码返回的地址是什么;)将该地址粘贴到了Android SDK Manager上并且可以正常工作。无需离线拉链下载等
丹尼尔Gruszczyk

7

对于Android 4.4.2。..您应该查看存储库文件并下载 https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip(我认为这实际上是Windows专用工具)
  2. 适用于所有平台的android-19_r03.zip(实际api),并在#1下的平台下存储

在手动安装目录结构应该看起来像

现在你必须

  1. 下载Win SDK帮手(avd / SDK magr):https : //dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. 实际的SDK API https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. 样本https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. 图片:https : //dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml 例如https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02。 zip解 压缩到:“平台> Android-4.4.2>”
  5. 平台工具: https //dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools:创建文件夹(主sdk级别的build-tools) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. 将aapt.exe,aidl.exe和dr.bat复制到platform-tools文件夹。
  8. 您也可以以同样的方式下载工具
  9. 来源:https//dl-ssl.google.com/android/repository/sources-19_r02.zip

此时,您应该已经可以正常安装android。


3

我在Windows上的防火墙后面工作,但遇到同样的问题。但是我设法解决了:

  • 关闭所有互联网应用程序(浏览器,下载工具等)。
  • 开始->执行->类型, cmd然后点击Enter(显示命令提示符)
  • 类型 netstat
  • 在返回的结果中,找到您的代理地址:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • 您的代理地址是DISTANTMACHINEx之一

  • 您的代理端口是“:”后面的端口
  • 在android SDK管理器的“设置”页面中重新输入此代理地址和代理端口
  • 勾选“强制使用https ... http://”
  • 重试

2

哪个操作系统?

您下载的所有内容均应放置在android-sdk文件夹中(在我的情况下:j:\ android-sdk-windows)。

您可以执行“ SDK Setup.exe”(或执行此操作的mac / linux命令)并下载所有内容,然后将完整的android-sdk文件夹复制到另一台计算机上。我在外部HDD上具有完整的SDK + Eclipse + Workspace,可以将其插入另一台计算机,并且可以正常工作(应该安装的JDK和位于用户目录中的AVD除外)。不要忘记将ANDROID_HOME环境变量设置为指向您的安装目录。

更新:在SDK Downloader中,在设置菜单下有一个“强制使用http://提取https://源”复选框。也许选中(或选中)取消选中,这可能有助于您从防火墙计算机下载所有内容。


那就是问题所在。对于两个URL,“ SDK Setup.exe”都会引发“连接被拒绝”异常。
塔瓦尼2010年

即使在更改了“强制https:// ...”开关之后?比起您您可以从另一台计算机下载所有内容,然后将整个android-sdk文件夹复制到USB记忆棒中。
于尔根Steinblock

1

这是我想出的方法。我也在公司防火墙后面。

单击Chrome->设置->后台->网络->更改代理设置中的扳手,转到Chrome或Internet设置。

单击局域网设置,然后单击高级。复制代理服务器地址和端口。

尝试通过Eclipse下载SDK软件包时,通常会出现拒绝连接链接。

导航到SDK Manager.exe,然后双击它。一旦启动,请单击工具->选项,然后输入代理服务器地址和端口号。

选中强制https://到http://的复选框。就是这样,您的SDK管理器现在可以从Google远程站点下载软件包,即使从防火墙后面也没有任何问题。

顺便说一下,我在Windows上。尝试了一切,这很好。


0

这些问题大多数与使用代理的人有关。您可以将代理信息提供给SDK Manager,然后从那里访问。

我遇到了同样的问题,我的解决方案是仅切换到HTTP并提供公司代理设置。

编辑:-如果您使用Eclipse却不知道代理是什么,请打开Eclipse,转到Windows->首选项,选择General-> Network,那里将有几个代理地址。Eclipse比SDK Manager在查找代理方面要好得多...将Http代理地址从Eclipse复制到SDK Manager(在“设置”中,它应该可以工作;)


0

我编写了一个适用于Windows的开源脱机软件包部署程序:

http://siddharthbarman.com/apd/

您可以尝试一下,看它是否满足您的需求。


效果不是很好。只有平台工具r12和工具r20可供下载。其他软件包丢失。
Gan:


-1

我知道这个话题有点老了,但是在苦苦挣扎并等待了很多下载之后,我改变了我的DNS设置以使用Google的DNS设置(4.4.4.4和8.8.8.8),它起作用了!!

我的连接来自巴西(Virtua),速度为30mbps,使用isp的提供程序,我的速度为80KB / s,更改为google dns后,平均速度为2MB / s。


哪一部分?如果您正在谈论更改为google dns,那是因为google dns提供了最近的下载位置进行下载。Virtua DNS将下载URL解析为美国位置。
拉斐尔·迭戈·尼古拉蒂

它与OP问题有什么关系。
srikanth Nutigattu
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.