到目前为止,我使用的是一台Windows 8.1 PC,它没有存储空间或RAM来支持Android Studio或Eclipse这样的IDE。我想下载Android SDK工具,没有IDE。如何才能做到这一点呢?


当前回答

命令行方式

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;android–27" "build-tools;27.0.3"

FYI

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

其他回答

只有命令行,没有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文件也存在于系统映像中:

(默认)https://dl.google.com/android/repository/sys-img/android/sys-img.xml (google_apis) https://dl.google.com/android/repository/sys-img/google_apis/sys-img.xml

本教程只是一步一步地安装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管理器窗口将出现,现在你需要更新/下载其他SDK包(即平台工具,系统图像,平台等根据API级别)

注意:我建议下载x86镜像,因为它们比arm镜像快得多,也可以使用intel HAXM(硬件加速执行管理器)驱动程序来显著提高模拟器的速度

所有设置,现在你只需要创建和配置一个Android虚拟设备匹配你的目标Android版本,并调整所需的设置。 要做到这一点,单击SDK管理器中的工具选项卡,选择管理avd,然后在下面的窗口中单击创建,你会看到类似的屏幕如下所示:

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

安装应用程序和测试,如你所愿。

命令行方式

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;android–27" "build-tools;27.0.3"

FYI

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

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

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

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

从CLI安装最新版本,不指定版本号

下面是一种从CLI下载Android SDK最新版本的方法。

首先,创建并移动到以下目录:

mkdir -p ~/android-sdk/cmdline-tools
cd ~/android-sdk/cmdline-tools

然后下载SDK(它基本上是从HTML中找到下载URL并下载,如果你进入网页,你会看到它只显示最后一个,所以它是有效的):

curl -s https://developer.android.com/studio\#command-tools | grep -Eo 'https://dl.google.com/android/repository/commandlinetools-mac-[0-9]*_latest.zip' | head -n 1 | xargs wget

解压缩文件

ls -A1 | xargs unzip