是否可以在不使用SDK Manager的情况下下载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
答案 0 :(得分:54)
要安装Android组件,请执行以下步骤
获取https://dl-ssl.google.com/android/repository/addons_list-2.xml
成功获取加载项列表
获取网址: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,它可以在repository-7上使用,那么您必须执行以下步骤
记下存储库地址并转到任何其他具有互联网连接的计算机并在任何浏览器中键入以下链接
https://dl-ssl.google.com/android/repository/repository-7.xml
在您要下载的api版本下搜索<sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>
。这是您必须下载的文件名。要下载此文件,您必须在任何下载程序或浏览器中键入以下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
(例如: - c:\android-sdk\temp
)离线机器中的文件夹/目录。
现在启动SDK管理器并选择已在temp中粘贴的包,然后单击Install package按钮。您的包已安装。
重新启动eclipse和AVD管理器以获取新软件包。
注意: - 如果您正在下载sdk-tools或sdk platform-tools,请选择离线计算机上的操作系统包(Windows / Linux / Mac)。
答案 1 :(得分:11)
您可以通过解析在Android SDK Manager日志中看到的XML来手动下载。
目前,XML是addon_list和repository。这些xmls可以在一段时间内改变。
它具有SDK的位置,您可以浏览链接并直接通过浏览器下载。这些文件必须放在适当的文件夹下,例如,如果你不知道文件的去向,那么google API的文件必须放在add-ons
下。
这可以帮到你。
我的博客中的博客文章离线安装Android SDK - &gt; Offline Installation of Android SDK's
答案 2 :(得分:9)
如上所述,如果你留在代理后面,通常会出现这个错误。 因此,为此,打开IE-Internet选项 - Connections-LAN设置并获取代理地址。使用端口将SDK Manager.exe(设置选项卡)配置为该代理地址。检查强制Http ....
如果您的LAN设置中有代理脚本,请复制地址并粘贴地址栏。在记事本中打开下载的文件。从ipconfig中找到您的IP地址。在文件中,转到ip所在的子网范围。 例如:isInNet(resolved_ip,“198.175.111.0”,“255.255.255.0”)将为198.175.111.53 获取返回值:在单词PROXY之后并使用它来配置SDK Manager。
现在可以愉快地下载SDK。
答案 3 :(得分:7)
Android 4.4.2已经改变了。 ..你应该查看存储库文件并下载 https://dl-ssl.google.com/android/repository/repository-10.xml
在手动安装中,dir结构应该类似于
现在你必须......
此时你应该有一个有效的Android安装。
答案 4 :(得分:3)
我在Windows上的防火墙后面工作,我有同样的问题。但我设法解决了这个问题:
cmd
然后按 Enter (显示命令提示符)netstat
在返回的结果中,找到您的代理地址:
TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
您的代理地址是DISTANTMACHINEx
答案 5 :(得分:2)
哪个操作系统?
你下载的所有内容都应该放在android-sdk文件夹中(在我的例子中:j:\ android-sdk-windows)。
您可以执行“SDK Setup.exe”(或者mac / linux命令)并下载所有内容,只需将完整的android-sdk文件夹复制到另一台计算机即可。 我在外部硬盘上有完整的SDK + Eclipse + Workspace,我可以插入另一台计算机,它可以工作(除了应该安装的JDK和位于用户目录中的AVD)。 不要忘记将ANDROID_HOME环境var设置为指向安装目录。
更新:在SDK下载器中,您可以使用设置菜单下的“强制https://使用http://获取源”复选框。也许检查(或如果选中)取消选中这可能有助于您从防火墙计算机下载外包。
答案 6 :(得分:1)
以下是我弄清楚的方法。我也支持企业防火墙。
点击Chrome中的扳手 - 转到Chrome或您的互联网设置 - &gt;设置 - &gt;在引擎盖下 - &gt;网络 - &gt;更改代理设置
单击“局域网设置”,然后单击“高级”。复制代理服务器地址和端口。
当尝试通过Eclipse下载SDK包时,大多数情况下会发生连接拒绝链接。
导航到SDK Manager.exe并双击它。一旦开始,点击工具 - &gt;选项然后输入代理服务器地址和端口#
选中复选框强制https://到http://这就是你的SDK Manager现在能够从谷歌远程站点下载包,即使在防火墙后也没有任何问题。
顺便说一句,我在Windows上。尝试了一切,这很有效。
答案 7 :(得分:0)
这些问题大多与使用Proxies的人有关。您可以将代理信息提供给SDK Manager并从那里开始。
我遇到了同样的问题,我的解决方案是仅切换到HTTP并提供我的公司代理设置。
编辑:--- 如果您使用Eclipse并且不知道您的代理是什么,请打开Eclipse,转到Windows-&gt;首选项,选择General-&gt; Network,然后您将拥有多个代理地址。 Eclipse比SDK Manager更好地查找代理...将http代理地址从Eclipse复制到SDK Manager(在“设置”中),它应该可以工作;)
答案 8 :(得分:0)
答案 9 :(得分:0)
关注如何手动下载和安装Android SDK组件的视频https://www.youtube.com/watch?v=883HjO06_E0
答案 10 :(得分:-1)
我知道这个主题有点旧,但经过努力等待下载后,我已经将DNS设置更改为使用google的一个(4.4.4.4和8.8.8.8)并且有效!!
我的连接是来自巴西(Virtua)的30mbps,使用isp的提供商我得到80KB / s,在改为google dns之后,我得到了2MB / s的平均值。