什么是Android SDK构建工具、平台工具和工具?应该使用哪个版本?
我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK构建工具的文档。 除了Android SDK工具和Android SDK平台工具外,还有一系列Android SDK构建工具,如所附屏幕截图所示。有谁能指出一个解释所有这些的来源,并帮助澄清安卓SDK构建工具的特定版本是如何被挑选出来使用的 编辑(2014-02-27): 我仍然不完全理解所有的工具。以下是我对谷歌最新文档的有限理解:什么是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平台工具分离,因此构建工具可以独立于集成开发环境(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主页/平台工具
- 主要工具:
(用于管理仿真器或Android设备的状态)adb
- 位置:
- Android SDK构建工具
- 位置:
$ANDROID\u HOME/build tools/$VERSION/
- 主要工具:
(生成R.java和未对齐、未签名的APK)、aapt
(将java字节码转换为Dalvik字节码)和dx
(优化APK)zipalign
- 位置:
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"
...
}