如何在不下载Android Studio的情况下下载Android SDK?


173

目前,我正在运行Windows 8.1 PC,该PC没有用于IDE(如Android Studio或Eclipse)的存储或RAM。我想下载没有IDE的Android SDK工具。如何做到这一点?


1
简短答案:安装SDK 24,然后按照此处的说明将其更新为27 。
andreszs

@xavier_fakerat我已经更新了帖子,并在其中添加了说明链接,如果发现有用,请对您的答案进行投票,谢谢您的原始帖子。注意,我没有复制任何句子,仅使用了一些DL链接。;)
andreszs

@andreszs谢谢,请注意,我并不是说您复制了内容,而只是解决方法既有用又有用,它必须链接到堆栈溢出站点上的一个
xavier_fakerat

要运行设备和sdk,请访问以下网址:stackoverflow.com/a/57019574/7600634
John Tribe,

Answers:


170

您可以在下载页面的“仅命令行工具”部分下找到命令行工具。

在此处输入图片说明

这些是截止到页面(版本26.1.1)中提供的链接:

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

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


14
该解决方案曾经可以使用,但是直到今天,当前版本的独立SDK包r25.2.3不再可用。
Gianluigi Zane Zanettini博士

1
似乎不会安装将来版本的安装程序
0x6C38 '12

36
我应该如何处理这个新下载内容?里面只有一堆批处理文件,似乎什么也没做。

3
+1。我已经安装了Intellij,只想下载SDK,并且该工具的新版本似乎未与
Teocali'1

5
@andreszs,自嘲GUI与控制台命令替换它是谷歌一个有趣的选择,它被称为前进后退
AAA

91

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

对于Windows:

将内容提取到C:\ Android \ android-sdk

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

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

sdkmanager "platforms;android-25" 

更新一切

sdkmanager --update

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

sdkmanager页面给出了什么命令,用来安装您的SDK的详细信息。


3
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

2
@mcandre传递--sdk_root=${ANDROID_HOME}--sdk_root=%ANDROID_HOME%(批量)可以解决此处的错误。
Hydroper

20

命令行方法

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

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

安装套件

您也可以使用sdkmanager列出并安装所需的软件包。

tools/bin/sdkmanager --list
tools/bin/sdkmanager platform-tools platforms;android27 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目录。

如果在运行后检查android-sdk文件夹tools/bin/sdkmanager --update,它将像:

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

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

export ANDROID_HOME=/path/to/android-sdk

如果接受的答案是正确的单独那就是没有使用需要此雁无线...
silentsudo

2
@silentsudo下载的版本仅包含最少的软件包。该答案提供了有关如何正确更新它的详细信息,以便它可以实际工作。
Gayan Weerakutti

注意:@GayanWeerakutti _https://dl.google.com/android/repository/sdk-tools-linux-*.zip_SDK工具包已弃用,不再接收更新。相反,我们需要按时使用新的命令行工具包。
2

15

在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

5
tools/android.bat以管理员身份启动,但没有打开您所描述的SDK Manager窗口
Stardust

@Stardust尝试android.bat从命令提示符(CMD)启动。这可能会提供一些详细信息,为什么未显示“ SDK管理器”窗口。
Vilius

@Vilius感谢您的建议。我最终下载了D先生提供的较旧版本的安装程序(上述),仍然可以正常工作。
星尘[

2
从SDK工具v25开始,已弃用并删除了该GUI。要获取GUI,请安装v24并按照此处的说明进行更新。
andreszs

5

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

需要注意的几个先决条件:

  • Oracle网站上的 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映像,因为它们比对应的手臂要快得多,并且还应获取Intel HAXM(硬件加速执行管理器)驱动程序,以显着提高模拟器速度

  • 全部设置完毕,现在您只需要创建和配置与目标Android版本匹配的Android虚拟设备并调整所需的设置即可。

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

在此处输入图片说明

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

在此处输入图片说明

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

1

仅命令行不带 sdkmanager(对于高级用户/ CI):

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

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

所有<sdk:url>值都是相对于的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
sherrellbc


0

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

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

下载页面上列出了最新版本。


0

那些试图在* 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

国王-斯德卡马纳格住在里面

cmdline-tools / tools / 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

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

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/

-3

我下载并安装了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

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

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

更新仅是(且仅)如果500MB的硬盘空间对您来说没有太大的影响,而不是您应该购买Android Studio,否则其他答案对您会更好。

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

另外,请注意: RAM sizse不应限制您,因为您甚至都不会运行Android Studio。

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


3
这远远不能解决OP的问题。由于系统限制,他无法安装Android Studio。
NikolaMalešević17年

我的建议是,他应该安装整个程序,然后仅使用SDK,甚至不单击Android Studio的图标。仅仅是“ Android Studio”安装程序使安装“ Android SDK”变得容易。只需额外的500 MB HDD空间。没什么。
Jasmeet Singh'9

OP表示他没有IDE的存储容量,因此他们需要节省尽可能多的空间。您的解决方案浪费了500 MB的空间,这完全没有必要。完全不需要安装Android Studio,请查看其他答案。
NikolaMalešević17年

我明白你在说什么。实际上,我确实读过其他答案,因为我自己也找到了答案。我什至尝试了一些答案,但事情对我来说没有用,所以我决定只使用Android Studio。在安装过程中,我了解到Android Studio仅占安装总大小的18%,而对于1 TB硬盘,500 MB对我来说并不重要。因此,最重要的是,如果硬盘空间无关紧要,则应该使用Android Studio。否则,其他答案将是更好的解决方案。公羊的大小应该没有关系。我将相应地编辑我的答案。
Jasmeet Singh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.