更新 IDE 和 SDK 工具

安装 Android Studio 后,您可以使用自动更新和 Android SDK Manager 使 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 会通过一个小气泡对话框通知您。要手动检查更新,请点击文件 >设置 >外观和行为 > 系统设置 > 更新(在 macOS 上,Android Studio > 检查更新)。请参见图 2。

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

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

    除了接收 Android Studio 的 Canary 版本外,您还可以接收其他 SDK 工具(包括 Android 模拟器)的预览版本。

    虽然这些版本更容易出现错误,但它们确实经过了测试,并且可以供您尝试新功能并提供反馈。

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

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

如果您想尝试其中一个预览渠道(Canary 或 Beta),同时仍使用稳定版本进行生产项目开发,您可以并排安装它们

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

删除未使用的 Android Studio 目录

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

使用 SDK Manager 更新您的工具

Android SDK Manager 可帮助您下载开发应用所需的 SDK 工具、平台和其他组件。下载后,您可以在Android SDK 位置指示的目录中找到每个软件包,如图 3 所示。

要从 Android Studio 打开 SDK Manager,请点击工具 > SDK Manager 或点击工具栏中的SDK Manager 。如果您未使用 Android Studio,则可以使用 sdkmanager 命令行工具下载工具。

如果已有的软件包有更新可用,则该软件包旁边的复选框中会出现一个短划线

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

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

要更新选定的软件包,请点击应用确定,并同意任何许可协议。

图 3. Android SDK Manager。

必需的软件包

您可以在SDK 工具选项卡中找到以下工具

Android SDK 构建工具
包括用于构建 Android 应用的工具。有关更多信息,请参阅SDK 构建工具发行说明
Android SDK 平台工具
包括 Android 平台所需的各种工具,包括 adb 工具。
Android SDK 命令行工具
包括 ProGuard 等基本工具。有关更多信息,请参阅SDK 工具发行说明
Android SDK 平台

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

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

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

以下工具推荐用于开发

Android 模拟器
一个基于 QEMU 的设备仿真工具,您可以使用它在实际的 Android 运行时环境中调试和测试您的应用程序。有关更多详细信息,请参阅模拟器发行说明

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

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

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

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

编辑或添加 SDK 工具站点

SDK 更新站点选项卡下,您可以添加和管理托管其自身工具的其他站点,然后从这些站点下载软件包。Android Studio 会从您添加的 SDK 站点检查 Android 工具和第三方工具更新。

例如,移动运营商或设备制造商可能会提供其自己的 Android 设备支持的其他 API 库。要使用其库进行开发,您可以通过将他们的 SDK 工具 URL 添加到SDK ManagerSDK 更新站点选项卡中来安装他们的 Android SDK 软件包。

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

  1. 点击SDK 更新站点选项卡。
  2. 点击窗口顶部的添加
  3. 输入第三方站点的名称和 URL,然后点击确定
  4. 确保已启用列中的复选框已选中。
  5. 点击应用确定

该站点提供的任何 SDK 软件包现在都将显示在SDK 平台SDK 工具选项卡中(视情况而定)。

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

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

当您使用 SDK Manager 接受许可协议时,Android Studio 会在 SDK 主目录内创建一个 licenses 目录。此 licenses 目录对于 Gradle 自动下载缺少的软件包是必需的。

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

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

  1. 在安装了 Android Studio 的计算机上,点击工具 > SDK Manager。在窗口顶部,请注意Android SDK 位置
  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 Manager。相反,请使用 sdkmanager 命令行工具来安装更新 SDK 工具和平台。

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

$ sdkmanager --licenses

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