Android SDK 管理器 - 您需要安装所有 Android 平台吗?

Android SDK Manager - Do you need to install all Android platforms?

我最近刚下载了 Android SDK。
在“SDK 管理器”中下载所有包将花费太多时间。所以我想知道我是否应该取消选择除最新平台之外的所有平台。
我需要所有平台还是需要哪些平台?

完全没有。您只需要安装您的应用程序所针对的平台以及您打算用来测试您的应用程序的平台。如果我是你,我会安装:

  • API 24(多应用程序 windows、通知增强、多语言环境支持)
  • API 23(运行时权限切换、Doze 模式和 BoringSSL)
  • API 21(大量更改,包括 Material 设计)
  • API 19(对各种API方法的许多更改)
  • API 18(BLE等新特性,新API方法)
  • API 14(大修 - 解决了 Honeycomb 中的几个问题)
  • API 11(Quantum shift - 从 API 11 开始的原生碎片和操作栏)
  • API 10(最后一个 "old" Android 平台 - 还有人在使用这个)

您还应该安装

  • SDK 工具 24.0.2
  • SDK 平台工具 21
  • SDK 构建工具 21.1.2
  • Google 播放服务 SDK
  • Google USB 驱动程序

可选:

  • 每个 SDK 平台的离线文档。
  • 平台源代码 - 有助于深入了解。

不,您不需要为每个平台下载所有内容。您只需要为那些您要开发应用程序的人下载。例如。如果您打算为 Android 2.3.3 (API 10) 开发应用程序,那么您只需要为特定平台下载。您可以选择从 extra 下载支持库(如果需要)。

编辑
您也不需要下载所有构建工具。如果你使用最新的更好。 有关构建工具的更多查询,您可以查看以下问题:
What are the Android SDK build-tools, platform-tools and tools? And which version should be used?

不,您不需要安装所有东西。

为您设置的 Android 版本安装 "SDK Platform" 最低版本、目标版本以及介于最低版本和目标版本之间的版本。

示例:

目标 API 23, 最少 API 23

  • 只需要为API23
  • 安装SDK平台

目标 API 23, 最小 API 15

  • 需要为 API 15 To 23
  • 安装 SDK 平台

额外内容

通常不需要 Android SDK Extras;但了解它们很有用,因为根据您的用例可能需要它们。

不需要,您只需要安装 Target APIMinimum API

根据微软的文章“Which Android SDK packages should I install?

Android Platform(s)
Install the "SDK Platform" for the Android versions you've set as minimum & target.

Examples:

  • Target API 23
  • Minimum API 23

Only need to install SDK Platform for API 23

  • Target API 23
  • Minimum API 15

Need to install SDK Platforms for API 15 and 23.

Note that you do not need to install the API levels between the minimum and target
(even if you are backporting to those API levels).