【问题标题】:Download the Android SDK components for offline install下载 Android SDK 组件以进行离线安装
【发布时间】:2011-02-15 12:57:24
【问题描述】:

是否可以在不使用 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

【问题讨论】:

  • +1 表示您提出了一个很好的问题,并且 +1k 表示 Stack Overflow 在我正要问同样问题时提出了您的建议! :)
  • 对于 Windows:我发现这个页面很有用,它一步一步来...windows-offline-install
  • 我遇到的一个问题是:在下载过程中,它随机暂停。我重新安装了 SDK 管理器,它现在似乎可以工作了。不确定会不会。好像。根本原因可能是我中止了组件下载,从那时起我就遇到了问题。
  • 那么 Android L 在哪里?
  • 它在 1-2 个演出拉链上失败了 5 次。最后一个 8.0 版本的模拟器只有 1 次成功安装。浪费我的时间。程序员写了那个组件安装程序!???因为他,我几乎要被公平对待了。我的连接没有那么快加载那么快。甚至无法在两天内完成我在 Android 工作室的工作。它开始从头开始加载 zip 和依赖项。

标签: android windows-xp


【解决方案1】:

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

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

获取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 上可用,那么您必须执行以下步骤

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

    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 中粘贴的包,然后单击安装包按钮。您的软件包已安装。

  • 重新启动 eclipse 和 AVD 管理器以获取新包。

注意:- 如果您正在下载 sdk-tools 或 sdk platform-tools,请选择离线机器(windows/Linux/Mac)上的操作系统包。

【讨论】:

  • 在 adt-20 发布后,谷歌更新了存储库。我已经更新了新的方法 2。
  • 如何选择我下载的zip文件?我在 sdk manager 中没有看到任何选项?
  • 您必须将 temp 文件夹放入 中。
  • @Ankit,我们如何知道dl-ssl.google.com/android/repository/addons_list-2.xml 何时不再是主要仓库?
  • @Pacerier 这是一个示例,您必须在 SDK 管理器的日志中查看所有这些 URL。
【解决方案2】:

您可以通过解析您在 Android SDK 管理器日志中看到的 XML 来手动下载。
目前 XML 是 addon_listrepository。这些 xml 会随着时间的推移而改变。

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

这里有一些东西可以帮助你。
我博客中关于离线安装 Android SDK 的博文 --> Offline Installation of Android SDK's

【讨论】:

    【解决方案3】:

    如前所述,如果您留在代理后面,通常会出现此错误。 所以要解决这个问题,请打开 IE-Internet 选项-连接-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就可以愉快的下载了。

    【讨论】:

    • 工作就像一个魅力,只是从我的工具->互联网选项中获取了我公司的代理。向 SDK 管理器添加地址和端口并检查强制...完成
    • link 的评论 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 "$ @"
    • 谢谢,这让我下载了proxy.pac,检查那里非常复杂的代码返回的地址;)将该地址粘贴到Android SDK Manager并且它工作。无需离线 zip 下载等。
    【解决方案4】:

    对于 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 helper (avd/SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
    2. 实际sdk apihttps://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。

    【讨论】:

      【解决方案5】:

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

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

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

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

      【讨论】:

        【解决方案6】:

        哪个操作系统?

        您下载的所有内容都应该放在 android-sdk 文件夹中(在我的例子中:j:\android-sdk-windows)。

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

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

        【讨论】:

        • 这就是问题所在。 “SDK Setup.exe”对两个 URL 都抛出“连接被拒绝”异常。
        • 即使更改了“强制 https://...”开关?你可以从另一台计算机下载所有内容并将整个 android-sdk 文件夹复制到 U 盘。
        【解决方案7】:

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

        通过单击 Chrome 中的扳手进入 Chrome 或您的 Internet 设置 --> 设置 --> 幕后 --> 网络 --> 更改代理设置

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

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

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

        选中复选框 force https:// to http:// 这样您的 SDK 管理器现在就可以从 google 远程站点下载软件包,即使从防火墙后面也不会出现任何问题。

        顺便说一句,我在 Windows 上。尝试了一切,效果很好。

        【讨论】:

          【解决方案8】:

          这些问题大多与使用代理的人有关。您可以将代理信息提供给 SDK 管理器并从那里开始。

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

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

          【讨论】:

            【解决方案9】:

            我写了一个适用于 Windows 的开源离线包部署器:

            http://siddharthbarman.com/apd/

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

            【讨论】:

            • 不能很好地工作。只有平台工具 r12 和工具 r20 可供下载。其他包丢失。
            【解决方案10】:

            观看此视频https://www.youtube.com/watch?v=883HjO06_E0,了解如何手动下载和安装 Android SDK 组件

            【讨论】:

              【解决方案11】:

              我知道这个话题有点老了,但是在苦苦等待下载之后,我将我的 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问题有什么关系。
              猜你喜欢
              • 2013-11-12
              • 2015-05-20
              • 2012-01-07
              • 1970-01-01
              • 1970-01-01
              • 2010-11-25
              • 2018-10-21
              • 2012-04-19
              • 1970-01-01
              相关资源
              最近更新 更多