我知道这是一个非常初级的问题,但令我惊讶的是,我找不到任何关于 Android SDK Build-tools 的文档。除了 Android SDK Tools 和 Android SDK Platform-tools,还有一堆 Android SDK Build-tools 如附加的屏幕截图所示。任何人都可以指出解释所有这些的来源并帮助澄清如何选择使用某个版本的 Android SDK Build-tools 吗?
编辑(2014-02-27):
我仍然没有完全理解所有的工具。以下是我根据谷歌最新文档的有限理解:
- Android SDK Build-tools曾经是Android SDK Platform-tools的组件。它们已与 Android SDK 平台工具分离,因此可以独立于集成开发环境 (IDE) 组件更新构建工具。
- Android SDK 平台工具经过定制以支持最新 Android 平台的功能。它们向后兼容,因此您始终使用最新更新的Android SDK 平台工具,即使您的应用程序针对的是较旧的 Android 平台。
- SDK 工具与平台无关,无论您在哪个 Android 平台上开发都需要。
我仍然不明白将Android SDK Build-tools从具有单个实例且易于管理更新的Android SDK Platform-tools中取出的基本原理。我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们。谷歌的文件提到了这一点,但没有解释原因。查看发行说明,您会注意到Android SDK 构建工具的更新主要用于修复错误或/添加对新平台的支持。我能想到的一些应用程序使用旧版本的Android SDK Build-tools的唯一原因是它们依赖于Android SDK Build-tools的某些错误. 如果没有这些错误,这些应用程序将无法正常运行。我希望谷歌能通过给出一两个例子来更好地解释这一点,说明为什么工具中的这些错误对某些应用程序至关重要。