我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何有关 Android SDK Build-tools 的文档。
除了 Android SDK 工具和 Android SDK 平台工具之外,还有一堆 Android SDK 构建工具,如所附屏幕截图所示。任何人都可以指出解释所有这些内容的来源,并帮助澄清如何选择使用某个版本的 Android SDK 构建工具吗?
已编辑 (2014-02-27):
我仍然没有完全理解所有的工具。以下是我根据Google最新文档的有限理解:
-
Android SDK 构建工具曾经是的组成部分Android SDK平台-工具。它们已与 Android SDK 平台工具解耦,因此构建工具可以独立于集成开发环境 (IDE) 组件进行更新。
-
Android SDK平台-工具经过定制以支持最新 Android 平台的功能。它们向后兼容,因此您始终使用最新的更新Android SDK平台-工具甚至您的应用程序也针对较旧的 Android 平台。
-
SDK工具与平台无关,无论您在哪个 Android 平台上进行开发都需要它。
我仍然不明白采取的理由Android SDK 构建工具 out of Android SDK平台-工具它具有单个实例并且易于管理更新。我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们。谷歌的文档提到了这一点,但没有解释原因。查看发行说明,您会注意到更新Android SDK 构建工具主要用于修复错误或/添加对新平台的支持。我能想到的一些应用程序使用旧版本的唯一原因Android SDK 构建工具是他们依赖于某些错误Android SDK 构建工具。如果没有这些错误,这些应用程序将无法正常运行。我希望谷歌能够通过给出一两个例子来更好地解释这一点,说明为什么工具中的这些错误对于某些应用程序至关重要。
关于版本Android SDK 构建工具, 答案是
默认情况下,Android SDK 使用最新下载的版本
构建工具。
Source http://developer.android.com/tools/revisions/build-tools.html
在 Eclipse 中,您可以使用以下命令选择特定版本sdk.buildtools
财产在project.properties
file.
似乎没有官方页面解释所有构建工具。以下是 Android 团队对此的说法。
[构建]工具,例如aidl、aapt、dexdump和dx,是
通常由 Android 构建工具或 Android 开发调用
工具(ADT),因此您很少需要直接调用这些工具。作为一个
一般规则,您应该依赖构建工具或 ADT 插件来
根据需要给他们打电话。
Source http://developer.android.com/tools/help/index.html
无论如何,这里有一个综合工具、平台工具和构建工具之间的差异:
-
Android SDK Tools
- 地点:
$ANDROID_HOME/tools
- 主要工具:ant 脚本(用于构建 APK)和
ddms
(用于调试)
-
Android SDK Platform-tools
- 地点:
$ANDROID_HOME/platform-tools
- 主要工具:
adb
(管理模拟器或 Android 设备的状态)
-
Android SDK Build-tools
- 地点:
$ANDROID_HOME/build-tools/$VERSION/
- 文档 http://developer.android.com/tools/revisions/build-tools.html
- 主要工具:
aapt
(生成 R.java 和未对齐、未签名的 APK),dx
(将 Java 字节码转换为 Dalvik 字节码),以及zipalign
(优化您的 APK)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)