更新 IDE 和 SDK 工具

安装 Android Studio 后,您可以使用自动更新和 Android SDK 管理器使 Android Studio IDE 和 Android SDK 工具保持最新状态。

使用 JetBrains Toolbox 更新 IDE

如果您使用 JetBrains Toolbox 安装了 Android Studio,则 Toolbox 负责处理 Android Studio 的更新。Toolbox 允许您并行安装 Android Studio 的 Canary、Beta 和稳定版本。如果需要,它还允许您回滚到每个版本的早期版本。当有可用更新时,它会在 Toolbox 中显示,如图 1 所示。

Jetbrains Toolbox showing updcates available

图 1. Jetbrains Toolbox 显示可用更新。

更新 IDE 和更改渠道

如果您是手动安装 Android Studio,当 IDE 有可用更新时,Android Studio 会通过一个小气泡对话框通知您。要手动检查更新,请依次点击 File >Settings >Appearance & Behavior > System Settings > Updates(在 macOS 上,依次点击 Android Studio > Check for Updates)。请参阅图 2。

Android Studio 的更新可从以下发布渠道获取

  • Canary 渠道:这些前沿版本大约每周更新一次,可在预览版页面下载。

    除了接收 Android Studio 的 Canary 版本外,您还会收到其他 SDK 工具的预览版本,包括 Android Emulator。

    尽管这些版本可能存在更多 bug,但它们都经过测试并可供您试用新功能和提供反馈。

    注意:不建议将此渠道用于生产开发。

  • Beta 渠道:这些是基于稳定的 Canary 版本的候选发布版,可在预览版页面下载。它们在集成到稳定渠道之前发布以收集反馈。
  • Stable 渠道:Android Studio 的官方稳定版。

如果您想在仍将稳定版用于生产项目的同时尝试其中一个预览渠道(Canary 或 Beta),则可以并行安装它们

图 2. Android Studio 更新偏好设置。

删除未使用的 Android Studio 目录

当您首次运行 Android Studio 的主要版本时,它会查找包含缓存、设置、索引和日志的目录,这些目录对应于找不到相应安装的 Android Studio 版本。删除未使用的 Android Studio 目录对话框会显示这些未使用目录的位置、大小和上次修改时间,并提供删除它们的选项。

使用 SDK 管理器更新您的工具

Android SDK 管理器可帮助您下载开发应用所需的 SDK 工具、平台及其他组件。下载后,您可以在指定为 Android SDK Location 的目录中找到每个软件包,如图 3 所示。

要在 Android Studio 中打开 SDK 管理器,请点击 Tools > SDK Manager,或者在工具栏中点击 SDK Manager 。如果您没有使用 Android Studio,可以使用 sdkmanager 命令行工具下载工具。

当您已有的软件包有可用更新时,软件包旁边的复选框中会出现一个短划线

  • 要更新项目或安装新项目,请选中该复选框。
  • 要卸载软件包,请点击以清除复选框。

待处理的更新在左侧列中以下载图标 表示。待处理的移除以红色 X 表示:

要更新所选软件包,请点击 ApplyOK,并同意任何许可协议。

图 3. Android SDK 管理器。

所需软件包

您可以在 SDK Tools 标签页中找到以下工具

Android SDK Build Tools
包含构建 Android 应用的工具。有关详情,请参阅 SDK Build Tools 发布说明
Android SDK Platform Tools
包含 Android 平台所需的各种工具,包括 adb 工具。
Android SDK Command-Line Tools
包括 ProGuard 等基本工具。有关详情,请参阅 SDK Tools 发布说明
Android SDK Platform

SDK Platforms 标签页中,您必须安装至少一个版本的 Android 平台,以便编译您的应用。使用最新的平台版本作为构建目标,以便在最新设备上提供最佳用户体验。要下载某个版本,请选中版本名称旁边的复选框。

您仍然可以在旧版本上运行您的应用;但是,您必须针对最新版本构建,才能在使用最新 Android 版本的设备上运行时使用新功能。

Google USB 驱动程序
Windows 系统必需。包含帮助您使用 Google 设备执行 adb 调试的工具。要安装,请访问获取 Google USB 驱动程序

建议将以下工具用于开发

Android Emulator
一款基于 QEMU 的设备模拟工具,您可以使用它在实际的 Android 运行时环境中调试和测试您的应用。有关详情,请参阅 Emulator 发布说明

注意:大多数以前由 Support Repository 软件包(例如 Android 支持库、Constraint Layout、Google Play 服务和 Firebase)提供的 API 库现在都可从 Google 的 Maven 代码库获取。使用 Android Studio 3.0 及更高版本创建的项目会自动将此代码库包含在构建配置中。如果您使用的是旧项目,则必须手动将 Google 的 Maven 仓库添加到您的 build.gradlebuild.gradle.kts 文件中。

IntelARM 系统映像
系统映像是运行 Android Emulator 所必需的。每个平台版本都包含支持的系统映像。您也可以稍后在 AVD 管理器中创建 Android 虚拟设备 (AVD) 时下载系统映像。根据您的开发计算机处理器选择 Intel 或 ARM。
Google Play 服务
包含一组库、Javadocs 和示例,可帮助构建您的应用。如果您想使用 Google Play 服务中的 API,则必须使用 Google API 系统映像或 Google Play 系统映像。

上述列表并非全面,您可以添加其他网站以下载第三方提供的其他软件包,如下一节所述。

在某些情况下,某个 SDK 软件包可能需要另一个工具的特定最低修订版本。如果是这样,SDK 管理器会发出警告并将其依赖项添加到您的下载列表中。

编辑或添加 SDK 工具网站

SDK Update Sites 标签页下,您可以添加和管理托管自己工具的其他网站,然后从这些网站下载软件包。Android Studio 会从您添加的 SDK 网站检查 Android 工具和第三方工具的更新。

例如,移动运营商或设备制造商可能会提供其 Android 设备支持的其他 API 库。要使用其库进行开发,您可以通过在 SDK 管理器SDK Update Sites 标签页中添加其 SDK 工具网址来安装其 Android SDK 软件包。

如果运营商或设备制造商在其网站上托管了 SDK 附加组件存储库文件,请按照以下步骤将该网站添加到 Android SDK 管理器

  1. 点击 SDK Update Sites 标签页。
  2. 点击窗口顶部的 Add
  3. 输入第三方网站的名称和网址,然后点击 OK
  4. 确保 Enabled 列中的复选框已选中。
  5. 点击 ApplyOK

该网站提供的所有 SDK 软件包现在都会适当地显示在 SDK PlatformsSDK Tools 标签页中。

使用 Gradle 自动下载缺失的软件包

当您从命令行或 Android Studio 运行构建时,只要在 SDK 管理器中已接受相应的 SDK 许可协议,Gradle 就可以自动下载项目依赖的缺失 SDK 软件包。

当您使用 SDK 管理器接受许可协议时,Android Studio 会在 SDK 主目录中创建一个 licenses 目录。此 licenses 目录对于 Gradle 自动下载缺失的软件包至关重要。

如果您已在一台工作站上接受了许可协议,但想在另一台工作站上构建项目,则可以通过复制已接受的 licenses 目录来导出许可。

要将许可复制到另一台机器,请按照以下步骤操作

  1. 在安装了 Android Studio 的机器上,点击 Tools > SDK Manager。在窗口顶部,记下 Android SDK Location
  2. 导航到该目录,并在其中找到 licenses/ 目录。

    如果您没有看到 licenses/ 目录,请返回 Android Studio,更新您的 SDK 工具,然后接受许可协议。当您返回 Android SDK 主目录时,您应该会看到该目录。

  3. 复制整个 licenses/ 目录,并将其粘贴到您要构建项目的机器上的 Android SDK 主目录中。

Gradle 现在可以自动下载您的项目所依赖的缺失软件包。

请注意,此功能在您从 Android Studio 运行的构建中会自动禁用,因为 SDK 管理器会处理 IDE 缺失软件包的下载。要手动禁用此功能,请在项目的 gradle.properties 文件中设置 android.builder.sdkDownload=false

使用命令行更新工具

在没有图形界面的系统(例如 CI 服务器)上,您无法使用 Android Studio 中的 SDK 管理器。取而代之的是,使用 sdkmanager 命令行工具来安装更新 SDK 工具和平台。

使用 sdkmanager 安装 SDK 工具和平台后,您可能需要接受任何缺失的许可证。这也可以使用 sdkmanager 完成

$ sdkmanager --licenses

此命令会扫描所有已安装的 SDK 工具和平台,并显示任何尚未接受的许可证。系统会提示您接受每个许可证。