下载Android SDK组件进行脱机安装

是否可以在不使用SDKpipe理器的情况下下载Android SDK组件进行脱机安装? 问题是我背后的防火墙,我无法控制,这两个网站下载URL似乎被阻止(引发连接拒绝exception)

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 

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

  • 在离线机器上运行android sdk manager
  • 点击显示/隐藏日志窗口
  • 这里你会发现所有可用的包的XML文件的列表

获取https://dl-ssl.google.com/android/repository/addons_list-2.xml
获取插件列表成功
获取url: https : //dl-ssl.google.com/android/repository/repository-7.xml
validationXML: https : //dl-ssl.google.com/android/repository/repository-7.xml
parsingXML: 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版本下search<sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url> 。 这是你必须下载的文件名。 要下载这个文件,你必须在任何下载器或浏览器中input下面的URI,它将开始下载文件。

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

    任何文件的一般规则replaceandroid-2.3.3_r02-linux.zip与您的包名称

  • 下载完成后,将下载的ZIP(或其他格式的其他操作系统)文件粘贴到您的闪存/笔式驱动器中,并将该压缩文件粘贴到<android sdk dir>/temp (例如: – c:\android-sdk\temp )您的离线机器中的文件夹/目录。

  • 现在启动SDKpipe理器,并select您在temp中粘贴的包,然后单击Install packagebutton。 你的包已安装。

  • 重新启动你的eclipse和AVDpipe理器来获得新的软件包。

注意: – 如果您正在下载sdk-tools或sdk平台工具,那么select离线机器上的操作系统(windows / Linux / Mac)。

您可以通过parsing您在Android SDK Manager日志中看到的XML来手动下载。
目前,XML是addon_list和存储库 。 这些xml可以在一段时间内改变。

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

这是帮助你的东西。
从我的博客到离线安装Android SDK的博客 – > 脱机安装Android SDK

如上所述,这个错误通常来自于你留下代理。 所以为了解决这个问题,打开IE-Internet选项 – 连接-LAN设置并获取代理地址。 将SDK Manager.exe(设置选项卡)configuration为具有端口的代理地址。 检查力Http ….

如果您的局域网设置中有一个代理脚本,请复制该地址并粘贴到地址栏中。 在记事本中打开下载的文件。 从ipconfigfind你的IP地址。 在文件中,去你的IP所在的子网范围。 例如:isInNet(resolved_ip,“198.175.111.0”,“255.255.255.0”)对于198.175.111.53将为真。返回值:PROXY之后,用于configurationSDKpipe理器。

现在SDK将被愉快地下载。

这已经改变为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平台下

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

现在你必须..

  1. 下载win SDK helper(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:创build文件夹(主要SDK级别的构build工具) 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安装。

我在Windows上的防火墙后工作,我有同样的问题。 但我设法解决它:

  • closures所有的互联网应用程序(浏览器,下载工具等)
  • 开始 – >执行 – >input cmd然后回车 (显示命令提示符)
  • inputnetstat
  • 在返回的结果中,find您的代理地址:

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

  • 您的代理端口是“:”后面的端口
  • 在android SDKpipe理器的“设置”页面中重新input此代理地址和代理端口
  • 勾选“强制https … http://”
  • 重试

哪个OS?

你下载的所有东西都应该放在android-sdk文件夹中(在我的情况下:j:\ android-sdk-windows)。

您可以执行“SDK Setup.exe”(或者mac / linux命令)并下载所有内容,只需要将您的完整android-sdk文件夹复制到另一台电脑。 我有一个完整的SDK + Eclipse +工作区在外部硬盘上,我可以插入另一台计算机,它可以工作(应安装的JDK和位于用户目录中的AVD除外)。 不要忘记将ANDROID_HOME环境variables设置为指向你的安装目录。

更新:在SDK Downloader中,您在设置菜单下有一个“使用http://强制访问https://源”checkbox。 也许检查(或者如果选中)取消选中,可以帮助您从防火墙计算机上下载。

有一个用于Windows的开源离线软件包部署程序,我写道:

http://siddharthbarman.com/apd/

你可以试试看看它是否符合你的需求。

这是我怎么弄出来的。 我也在企业防火墙后面。

点击Chrome浏览器中的扳手 – >设置 – >发动机罩 – >networking – >更改代理设置,转到Chrome或您的互联网设置

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

尝试通过Eclipse下载SDK包时,通常会发生连接被拒绝的情况。

导航到SDK Manager.exe并双击它。 一旦开始,点击工具 – >选项,然后input代理服务器地址和端口#

检查checkbox强制https://到http://这就是你的SDKpipe理器现在可以从谷歌远程站点下载软件包,即使在防火墙后也没有任何问题。

顺便说一句,我在Windows上。 试了一下,这个工程很好。

以下链接包括完整的android sdk列表和其他所需的工具,甚至指导材料。 下载你想要的,并将它们解压缩到你的android SDK主页: http : //downloads.puresoftware.org/files/android/

对于那些有SDKpipe理器下载问题或者Google对国家制裁的人来说,这可能很有用。

这些问题大多与使用代理的人有关。 您可以将代理信息提供给SDKpipe理器,然后从中去。

我有同样的问题,我的解决scheme是只切换到HTTP,并提供我的公司代理设置。

编辑:—如果你使用Eclipse,并不知道你的代理是什么,打开Eclipse,转到Windows->首选项,select一般 – >networking,那里你将有几个代理地址。 Eclipse比SDK Manager更好地发现代理…将Eclipse的代理地址从Eclipse复制到SDK Manager(在“Settings”中),它应该可以工作;)

我知道这个主题是有点老,但经过努力,等待了很多下载,我改变了我的DNS设置使用谷歌的一个(4.4.4.4和8.8.8.8),它的工作!

我的连接是来自巴西(Virtua)的30mbps,使用isp的提供者我得到了80KB / s,换到google dns后,我平均得到了2MB / s。

请按照以下videohttps://www.youtube.com/watch?v=883HjO06_E0了解如何手动下载和安装Android SDK组件