【问题标题】:How do I download the Android SDK without downloading Android Studio?如何在不下载 Android Studio 的情况下下载 Android SDK?
【发布时间】:2016-09-27 02:32:04
【问题描述】:

目前,我正在运行一台 Windows 8.1 PC,它没有用于 Android Studio 或 Eclipse 等 IDE 的存储空间或 RAM。我想下载 Android SDK 工具,没有 IDE。这如何实现?

【问题讨论】:

  • 简答:通过安装 SDK 24 然后将其更新为 27 as explained here
  • @xavier_fakerat 我已经更新了帖子,并包含了带有说明的链接,以便在发现有用的情况下支持您的答案,感谢您的原始帖子。请注意,我没有复制一个句子,只取了一些 DL 链接。 ;)
  • @andreszs 谢谢,请注意,我并不是说您复制了内容,只是该解决方法同样有用且信息丰富,并且必须链接到堆栈溢出站点上的一个
  • 运行设备和sdk进入低谷:stackoverflow.com/a/57019574/7600634

标签: android android-sdk-manager


【解决方案1】:

您可以在“仅限命令行工具”部分下的downloads page 找到命令行工具。

这些是目前页面中提供的链接(版本 26.1.1):

在下载任何命令行工具之前,请务必阅读并同意服务条款。

windows 的安装程序版本似乎不再可用,这是 24.4.1 版本的链接:

【讨论】:

  • 这个解决方案曾经可以工作,但截至今天,当前版本r25.2.3的独立SDK包不再可用。
  • 我应该如何处理这个新的下载?里面只有一堆批处理文件,似乎什么也没做。
  • +1。我已经安装了 Intellij,只想下载 SDK,新版本的工具似乎没有集成
  • @andreszs,弃用 GUI 并用控制台命令替换它是 Google 的一个有趣选择,它被称为向后推进
  • 看起来下载官方 SDK 工具的链接在 StackOverflow 上比在官方文档中更容易找到 >:|
【解决方案2】:

导航到 android downloads 页面的“仅获取命令行工具”部分,然后下载适用于您系统的工具。

对于 Windows:

解压到C:\Android\android-sdk

导航到 C:\Android\android-sdk\tools\bin 并打开命令行窗口
(shift+右键)

运行以下命令下载最新的android包:

sdkmanager "platforms;android-25" 

更新所有内容

sdkmanager --update

其他操作系统 几乎相同,但不使用 windows 目录。

sdkmanager 页面提供了有关用于安装 sdk 的命令的更多信息。

【讨论】:

  • sdkmanager 没有为我下载任何平台。它说“完成”,但当我回来查看时,它不存在。
  • $ ./sdkmanager "platforms;android-29" Warning: Could not create settings java.lang.IllegalArgumentException at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152) at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
  • @mcandre 传递 --sdk_root=${ANDROID_HOME}--sdk_root=%ANDROID_HOME%(批处理)可解决此处的错误。
【解决方案3】:

命令行方法

mkdir android-sdk
cd android-sdk
wget https://dl.google.com/android/repository/sdk-tools-linux-*.zip
unzip sdk-tools-linux-*.zip
tools/bin/sdkmanager --update

执行上述命令时,请确保将* 替换为您可以在download page 中找到的适当版本号。

安装包

您还可以使用sdkmanager 列出并安装所需的任何特定软件包。

tools/bin/sdkmanager --list
tools/bin/sdkmanager "platform-tools" "platforms;android–27" "build-tools;27.0.3"

仅供参考

sdk-tools-linux-*.zip 仅包含命令行工具。这会将内容提取到名为 tools 的单个目录中,例如:

+- android-sdk
    +- tools

要获取我们可以运行的 SDK 包:

tools/bin/sdkmanager --update

sdkmanager 接受以下标志:

--sdk_root=<sdkRootPath>: Use the specified SDK root instead of the SDK 
                          containing this tool

但是如果我们省略这个标志,它会将tools 目录的父目录假定为sdk 根目录,在我们的例子中是android-sdk 目录。

如果您在运行tools/bin/sdkmanager --update 后检查 android-sdk 文件夹会是这样的:

+- android-sdk
    +- tools
    +- emulator  
    +- platforms  
    +- platform-tool

如果需要,还可以设置 ANDROID_HOME 环境变量,如:

export ANDROID_HOME=/path/to/android-sdk

【讨论】:

  • 如果接受的答案是正确的,则需要此分析器,这没有用...
  • @silentsudo 下载的版本仅包含最低限度的软件包。这个答案提供了有关如何正确更新它的详细信息,以便它真正起作用。
  • 注意:@GayanWeerakutti _https://dl.google.com/android/repository/sdk-tools-linux-*.zip_ SDK 工具包已弃用,不再接收更新。相反,我们需要使用新的命令行工具包。
  • 这解决了我的问题。但是为了正常工作,我必须这样做stackoverflow.com/a/61176718/5382576将解压缩的目录重命名为cmdline-tools
【解决方案4】:

在 Windows 上什么对我有用:

  1. https://developer.android.com/studio/index.html下载的命令行工具
  2. 将整个tools 文件夹从ZIP 存档中放到C:\Program Files (x86)\Android SDK\
  3. 以管理员身份启动tools\android.bat,打开常用的SDK Manager窗口
  4. 已安装所需组件。文件已下载到...\Android SDK\ 目录(即build-toolsplatformsplatform-tools 等目录出现在tools 旁边...\Android SDK\ 内)
  5. 在 Intellij IDEA 中打开 Android 项目,导航到 File->Project Structure->SDKs,并通过指向 ...\Android SDK\ 目录添加 Android SDK

【讨论】:

  • 我以管理员身份启动了tools/android.bat,但它没有按照您的描述打开 SDK 管理器窗口
  • @Stardust 尝试从命令提示符 (CMD) 启动 android.bat。这可能会详细说明 SDK 管理器窗口未出现的原因。
  • @Vilius 感谢您的建议。我最终下载了 D 先生(上图)提供的旧版安装程序,仍然可以正常工作。
  • 从 SDK 工具 v25 开始,GUI 已被弃用并删除。要获取 GUI,请安装 v24 并更新它们as explained here
  • 当前下载,commandlinetools-win-6858069_latest.zip,不包含工具目录
【解决方案5】:

本教程只是一步一步,假设用户从头开始安装 Android SDK(软件开发工具包)。

只有几个先决条件需要注意:

  • Oracle website 的 Java 运行时环境(或 JDK)(并为您的计算机下载正确的版本(32 位或 64 位)。
  • 良好的互联网连接(需要下载系统映像等)

我建议使用离线 SDK 安装程序来安装必要的工具,即 SDK 和 AVD 管理器:安装程序的最新版本在这里:SDK Installer_r24.4.1(适用于 Windows)、SDK Installer_r24.4.1(适用于 linux)或SDK Installer_r24.4.1 (对于 macOS)

对于本指南,我使用的是 windows

解决方法如下:

  • 根据您的选择,从上述链接下载相应的 SDK 包(但对于本示例,我将使用手动方法)
  • 下载软件包后,开始安装(并选择所需的安装文件夹继续或保留默认的%USERPROFILE%\android-sdk):

  • 完成后,保留“选中”下载系统映像的选项:

现在我们开始做生意了……

  • SDK 管理器窗口将出现,现在您需要根据 API 级别更新/下载其他 sdk 包(即平台工具、系统映像、平台等)

注意:我建议下载 x86 映像,因为它们比 arm 对应的要快得多,还可以获取英特尔 HAXM(硬件加速执行管理器)驱动程序以显着提高您的模拟器速度

  • 一切就绪,现在您只需创建和配置与您的目标 Android 版本匹配的 Android 虚拟设备并调整所需设置。

  • 为此,请单击 SDK 管理器中的 工具 选项卡并选择管理 AVD,然后在以下窗口中单击 创建,您将看到类似的屏幕如下:

  • 然后启动新创建的虚拟设备。

  • 根据需要安装应用程序并进行测试..

【讨论】:

  • 用于2021年2月安装android-sdk。谢谢!
【解决方案6】:

那些试图在 *ix 或 Ec2 机器上下载的人会建议按照以下步骤清理方法:

$ mkdir android-sdk
$ cd android-sdk
$ mkdir cmdline-tools
$ cd cmdline-tools
$ wget https://dl.google.com/android/repository/commandlinetools-linux-*.zip
$ unzip commandlinetools-linux-*.zip

国王 - sdkmanager 住在里面

命令行工具/工具/bin

,你最好在PATH环境变量中设置。

cmdline-tools 不应设置为ANDROID_HOME。因为以后更新Android SDK,或者安装更多包的时候,其他包会放在ANDROID_HOME下,而不是cmdline-tools下。

最终完整的 ANDROID_HOME 目录结构应如下所示,由多个子目录组成:

build-tools, cmdline-tools, emulator, licenses, patcher, platform-tools, platforms, tools。 您可以轻松指出 build-toolscmdline-tools 是兄弟姐妹,都位于父 ANDROID_HOME 内。

在 PATH 环境变量中添加 SDK 工具目录以使可执行文件全局可用。在~/.bashrc~/.profile 文件中添加以下行以使其永久化。

为了编辑~/.bashrc只需在vim模式下可以编辑

$ vim .bashrc

现在在.bashrc 文件中设置您首选的ANDROID_HOME

export ANDROID_HOME=/home/<user>/android-sdk
export PATH=${PATH}:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools

奇怪的是,我们现在还没有下载 platform-tools 目录,而是在路径下提及它,但让它保持原样,因为它可以帮助您避免以后对同一文件进行重新修改。

现在进入同一个目录:

$ cd android-sdk

NOTE: 第一次尝试 sdkmanager 命令没有为我找到,所以我关闭了终端并再次创建了连接,或者如果它适合你,你也可以刷新它。

之后使用 sdkmanager 列出并安装所需的包:

$ sdkmanager "platform-tools" "platforms;android-27" "build-tools;27.0.3"

因此,Sdkmanager 路径已设置,可以从任何地方访问:

$ sdkmanager --update


$ sdkmanager --list
Installed packages:=====================] 100% Computing updates...             
  Path                 | Version | Description                    | Location             
  -------              | ------- | -------                        | -------              
  build-tools;27.0.3   | 27.0.3  | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/  
  emulator             | 30.0.12 | Android Emulator               | emulator/            
  patcher;v4           | 1       | SDK Patch Applier v4           | patcher/v4/          
  platform-tools       | 30.0.1  | Android SDK Platform-Tools     | platform-tools/      
  platforms;android-27 | 3       | Android SDK Platform 27        | platforms/android-27/

【讨论】:

    【解决方案7】:

    对于那些在 windows 上使用最新发行版的人来说,以下内容就足够了:

    1. here下载命令行工具
    2. 在某处解压(例如C:\androidsdk
    3. 添加 ANDROID_SDK_TOOLS 作为环境变量,指向您提取它的位置 (C:\androidsdk)
    4. 在您提取的 cmdlime-tools 中创建一个名为 latest 的文件夹。并将里面的内容(bin,lib...) 移动到文件夹 latest
    5. cd cmdline-tools/latest/bin 并执行以下命令:

    sdkmanager.bat system-images;android-29;default;x86_64 platforms;android-29 build-tools;29.0.3 extras;google;m2repository extras;android;m2repository

    1. 同意条款和条件并继续。瞧

    【讨论】:

      【解决方案8】:

      仅命令行 sdkmanager(适用于高级用户/CI):

      您可以在存储库 XML 文件中找到所有单个软件包的下载链接,包括各种修订版: https://dl.google.com/android/repository/repository-12.xml

      (其中 12 是存储库索引的版本,将来会增加)。

      所有&lt;sdk:url&gt; 的值都相对于https://dl.google.com/android/repository,所以

      <sdk:url>platform-27_r03.zip</sdk:url>
      

      可以在https://dl.google.com/android/repository/platform-27_r03.zip下载

      系统映像也存在类似的摘要 XML 文件:

      【讨论】:

      • 嗯。很好的发现。 NDK 下载似乎也可以通过这种方式获得。例如,我找到了https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip
      【解决方案9】:

      遗憾的是,直接从 google 下载,如果您的公司防火墙阻止其他来源,您将希望从那里下载,Release 1.6 r1 September 2009 是他们拥有的最新 SDK。

      【讨论】:

        【解决方案10】:

        要通过命令行下载 SDK,链接比之前提到的略有变化:

        wget --quiet --output-document=/tmp/sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}.zip

        downloads page 上列出的最新版本。

        【讨论】:

          【解决方案11】:

          我下载了 Android Studio 并安装了它。安装人员说:-

          Android Studio => (500 MB)

          Android SDK => (2.3 GB)

          Android Studio 安装程序实际上是一个“Android SDK 安装程序”以及一个有时很有用的工具,称为“Android Studio”。

          最重要的是:- Android Studio Installer 不仅会安装 SDK。它还将:-

          • 安装最新的构建工具。
          • 安装最新的平台工具。
          • 安装最新的 AVD Manager,你离不开它。

          如果从 zip 文件安装 SDK,则必须手动执行的操作。

          放轻松。 安装 Android Studio

          ****************************** 编辑 ********* ************************

          因此,受到 cmets 中回复的启发,我想更新我的答案。

          更新是仅(且仅)如果 500MB 的硬盘空间对您来说并不重要,那么您应该使用 Android Studio,否则其他答案对您来说会更好。

          Android Studio 为我工作,因为我有一个 1TB 的硬盘,是 2000 乘以 500MB。

          另外,请注意: RAM 大小不应成为您的限制,因为您甚至不会运行 Android Studio。

          我来到这个解决方案是因为我自己陷入了这个问题。我尝试了其他答案,但由于某种原因(也许是我的能力不足),它们对我不起作用。我决定选择 Android Studio,并意识到它仅占总安装量的 18%,而 SDK 占总安装量的 82%。虽然我以前不这么认为。尽管有负面评价,但我不会删除答案,因为答案对我有用。我可能会为拥有 1 TB 硬盘的其他人工作(这在当今很常见)。

          【讨论】:

          • 这远非 OP 问题的解决方案。由于系统限制,他无法安装 Android Studio。
          • 我的建议是他应该安装整个东西,然后直接使用 SDK,甚至不用点击 Android Studio 的图标。只是“Android Studio”安装程序可以轻松安装“Android SDK”。它只需要额外的 500 MB 硬盘空间。没什么。
          • OP说他没有IDE的存储容量,所以他们需要尽可能多地节省空间。您的解决方案完全没有必要浪费 500 MB。完全不需要安装 Android Studio,查看其他答案。
          • 我明白你在说什么。实际上,我确实阅读了其他答案,因为我自己正在寻找答案。我什至尝试了一些答案,但事情对我来说并没有锻炼,我决定只使用 Android Studio。在安装过程中,我了解到 Android Studio 仅占总安装大小的 18%,而 1 TB 硬盘中的 500 MB 对我来说并不重要。因此,底线是,如果硬盘空间无关紧要,那么您应该选择 Android Studio。否则其他答案将是更好的解决方案。 Ram 大小应该无关紧要。我将相应地编辑我的答案。
          猜你喜欢
          • 1970-01-01
          • 2014-12-21
          • 2021-01-25
          • 2022-07-03
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          • 2012-10-27
          相关资源
          最近更新 更多