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