什么是Android SDK构建工具、平台工具和工具?应该使用哪个版本?

什么是Android SDK构建工具、平台工具和工具?应该使用哪个版本?,android,sdk,android-sdk-tools,Android,Sdk,Android Sdk Tools,我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK构建工具的文档。 除了Android SDK工具和Android SDK平台工具外,还有一系列Android SDK构建工具,如所附屏幕截图所示。有谁能指出一个解释所有这些的来源,并帮助澄清安卓SDK构建工具的特定版本是如何被挑选出来使用的 编辑(2014-02-27): 我仍然不完全理解所有的工具。以下是我对谷歌最新文档的有限理解: Android SDK构建工具曾经是Android SDK平台工具的组件。

我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK构建工具的文档。 除了Android SDK工具和Android SDK平台工具外,还有一系列Android SDK构建工具,如所附屏幕截图所示。有谁能指出一个解释所有这些的来源,并帮助澄清安卓SDK构建工具的特定版本是如何被挑选出来使用的

编辑(2014-02-27)

我仍然不完全理解所有的工具。以下是我对谷歌最新文档的有限理解:

  • Android SDK构建工具曾经是Android SDK平台工具的组件。它们与Android SDK平台工具分离,因此构建工具可以独立于集成开发环境(IDE)组件进行更新
  • Android SDK平台工具是定制的,以支持最新Android平台的功能。它们是向后兼容的,因此您总是使用最新更新的Android SDK平台工具即使您的应用程序针对的是较旧的Android平台
  • SDK工具是独立于平台的,无论您在哪个Android平台上开发,都是必需的

我仍然不理解将Android SDK构建工具Android SDK平台工具中取出的原理,后者只有一个实例,并且易于管理更新。我能想到的唯一可能的原因是,一些应用程序必须依赖较旧的构建组件来构建它们。谷歌的文件提到了这一点,但没有解释原因。查看发行说明,您会注意到,Android SDK构建工具的更新主要用于修复bug或/添加对新平台的支持。我能想到的一些应用程序使用较旧版本的Android SDK构建工具的唯一原因是它们依赖于Android SDK构建工具的某些bug。如果没有这些bug,这些应用程序将无法正常运行。我希望谷歌能给出一两个例子来更好地解释这一点,说明为什么这些工具中的bug对某些应用程序至关重要。

Android SDK构建工具用于调试、构建、运行和测试Android应用程序

Android构建工具可用于从命令行或IDE(即Eclipse或Android Studio)进行开发和工作

还用于连接Android设备并为其设置根目录(fastboot、adb等)

始终使用最新版本。(推荐)

正确答案是

将Android SDK的构建特定组件与平台工具组件分离,以便构建工具可以独立于集成开发环境(IDE)组件进行更新

关于Android SDK构建工具的版本,答案是

默认情况下,Android SDK使用最新下载的 构建工具

在Eclipse中,您可以使用
project.properties
文件中的
sdk.buildtools
属性来选择特定版本

似乎没有官方页面解释所有的构建工具。以下是安卓团队对此的看法

[build]工具,如aidl、aapt、dexdump和dx 通常由Android构建工具或Android开发工具调用 工具(ADT),因此您很少需要直接调用这些工具。作为一个 一般来说,您应该依靠构建工具或ADT插件来 需要时给他们打电话

总之,这里综合了工具、平台工具和构建工具之间的差异:

  • Android SDK工具
    • 位置:
      $ANDROID\u HOME/tools
    • 主要工具:ant脚本(用于构建APK)和
      ddms
      (用于调试)
  • Android SDK平台工具
    • 位置:
      $ANDROID\u主页/平台工具
    • 主要工具:
      adb
      (用于管理仿真器或Android设备的状态)
  • Android SDK构建工具
    • 位置:
      $ANDROID\u HOME/build tools/$VERSION/
    • 主要工具:
      aapt
      (生成R.java和未对齐、未签名的APK)、
      dx
      (将java字节码转换为Dalvik字节码)和
      zipalign
      (优化APK)

Android SDK构建工具正是名字所说的;用于构建Android应用程序的工具。使用最新的构建工具版本(由IDE通过Android SDK自动选择)非常重要,但保留旧版本的原因是为了支持向后兼容性,这是因为您的项目依赖于较旧版本的构建工具。

我将把构建工具、平台工具和工具之间的区别留给其他人讨论。从实际的角度来看,您只需要知道第二个问题的答案:

应该使用哪个版本? 答:使用最新版本

对于使用Android Studio和Gradle的用户,必须在
build.Gradle
(模块:app)文件中设置
buildToolsVersion

我从哪里获得构建工具的最新版本号? 打开Android SDK管理器

  • 在Android Studio中,进入工具>Android>SDK管理器>外观和行为>系统设置>Android SDK
  • 选择SDK工具选项卡
  • 从列表中选择Android SDK构建工具
  • 选中“显示包裹详细信息”
最后一项将显示最新版本

确保它已安装,然后在
build.gradle
(模块:app)中将该数字作为
buildToolsVersion
写入
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    ...
}