如何在没有自动 运行 更新命令的情况下安装 android sdk 工具?

How do I install android sdk tools without automatically running update command?

我正在使用 windows 8 os 并尝试从 cli 安装 android sdk。到目前为止,我已经下载了此处 https://developer.android.com/studio/command-line/index.html 列出的所有基本工具以及 android 7.1 和 8.0 的平台。由于带宽不足,我无法直接从 android studio 获取 901mb 包。

这里的说明 https://androidsdkoffline.blogspot.com.ng/p/android-sdk-tools.htmlandroid update sdk -t -u tools 我已经完成了但它抱怨

Unrecognized argument "tools"

当我 运行 仅 android update sdk 时,它会尝试下载一堆 xml 个文件

Invoking "C:\Program Files\Android\Android Studio\Sdk\tools\bin\sdkmanager" --update Warning: Failed to connect to host: https://dl.google.com/android/repository/add ons_list-3.xml Warning: Failed to connect to host: https://dl.google.com/android/repository/add ons_list-2.xml Warning: Failed to connect to host: https://dl.google.com/android/repository/add ons_list-1.xml Warning: Failed to download any source lists! Warning: java.net.UnknownHostException: dl.google.com done

我观察到此文件夹中已经存在 "C:\Users\<username>\.android\cache"。但即使它没有,也不需要重新下载 those sdk 工具,因为我已经有了它们——我只需要将它指向它们。

我试过将文件夹添加到我的环境路径变量列表中,但仍然没有效果。我注意到我没有 build.gradle 并且不知道从哪里得到一个。 sdkmanager page 上的命令除了以 costly 大小在线获取依赖项的愚蠢默认行为之外没有任何帮助,而不考虑开发人员的带宽 costs。是否有一些我可以调整的文件或一些命令我可以 运行 通知 sdk 或 android 它正在寻找的这些组件就在它的 nose 下?我正在寻找一个解决方案,它可能会导致 sdkmanager 像往常一样尝试从 Internet 更新,然后在发现没有 Internet 连接时求助于本地磁盘;因为我在这个目录 "C:\Program Files\Android\Android Studio\Sdk" 中有以下文件夹: 模拟器、构建工具、platform-26_r01、android-7.1.1、工具、平台工具、附加功能、许可证、修补程序。

我也有任何处理的英特尔虚拟化(BIOS 和 co.),所以有人好心帮我解决了最后一块难题。非常感谢!!

编辑:我在博客上看到关于这个主题的不一致——一些指的是 C:\Program Files\Android\Android-Studio\Sdk ,另一些指的是 C:\Users\\AppData\Local\Android\Sdk 。我目前使用后者进行操作,因为 most 个站点使用了它,但为了安全起见,两者之间有什么区别吗?

最终起作用的是:

  • 正在将此文件夹的全部内容从 C:\Program Files\Android\Android-Studio\Sdk 复制到 C:\Users\username\AppData\Local\Android\Sdk

  • 在环境变量中,新建一个名为ANDROID_HOME的变量,其值设置为C:\Users\username\AppData\Local\Android\Sdk

  • 将这些新目录添加到 Path 变量

    C:\Program Files\Android\Android-Studio\Sdk\tools\bin;C:\Users\username\AppData\Local\Android\Sdk\tools;C:\Users\username\AppData\Local\Android\Sdk\build-tools

  • 上一步导致此消息显示在 android 工作室设置向导 "An existing android sdk was detected. the setup wizard will only download missing or outdated components" 上。单击下一步并完成向导。

  • 在屏幕底部,单击配置 > 项目默认值 > 项目结构。在 android sdk 字段中,输入 C:\Users\username\AppData\Local\Android\Sdk 然后单击 "apply" 然后确定。

现在一切正常