[英]What are the Android SDK build-tools, platform-tools and tools? And which version should be used?
我知道这是一个非常基本的问题,但令我惊讶的是,我找不到任何关于Android SDK Build-tools的文档。 除了Android SDK工具和Android SDK平台工具之外,还有一堆Android SDK Build-tools,如附图所示。 任何人都可以指向一个解释所有这些内容的来源,并帮助澄清如何选择某个版本的Android SDK Build-tools使用?
编辑(2014-02-27) :
我仍然不完全了解所有工具。 以下是基于Google最新文档的有限理解:
我仍然不明白从Android SDK平台工具中获取Android SDK构建工具的理由,这些工具具有单个实例并且易于管理更新。 我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们。 谷歌的文件提到了这一点,但没有解释原因。 查看发行说明,您会注意到Android SDK Build-tools的更新主要用于修复错误或/添加对新平台的支持。 我可以想到一些应用程序使用旧版Android SDK Build-tools的唯一原因是它们依赖于Android SDK Build-tools的某些缺陷。 如果没有使用这些错误构建,这些应用程序将无法正常运行。 我希望Google能够通过提供一两个示例来更好地解释这一点,这些示例说明了为什么这些工具中的错误对某些应用程序至关重要
关于Android SDK Build-tools的版本,答案是
默认情况下,Android SDK使用最新下载的Build Tools版本。
在Eclipse中,您可以使用project.properties
文件中的sdk.buildtools
属性来选择特定版本。
似乎没有官方页面解释所有构建工具。 以下是Android团队对此的看法。
[build]工具,例如aidl,aapt,dexdump和dx,通常由Android构建工具或Android开发工具(ADT)调用,因此您很少需要直接调用这些工具。 作为一般规则,您应该依赖构建工具或ADT插件来根据需要调用它们。
无论如何,这里是工具,平台工具和构建工具之间差异的综合:
$ANDROID_HOME/tools
ddms
(用于调试) $ANDROID_HOME/platform-tools
adb
(用于管理模拟器或Android设备的状态) $ANDROID_HOME/build-tools/$VERSION/
aapt
(生成R.java和未对齐的,未签名的APK), dx
(将Java字节码转换为Dalvik字节码)和zipalign
(以优化您的APK) Android SDK构建工具用于调试,构建,运行和测试Android应用程序。
Android Build Tools可用于从命令行或IDE(即Eclipse或Android Studio)开发和工作。
也用于连接Android设备并根源。(fastboot,adb等...)
始终使用最新的。(推荐)
我将讨论Build Tools,Platform Tools和Tools之间的区别。 从实际角度来看,您只需知道第二个问题的答案:
答:使用最新版本。
对于使用带有Gradle的Android Studio的buildToolsVersion
,必须在build.gradle
(Module:app)文件中设置build.gradle
。
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
...
}
打开Android SDK Manager。
最后一项将显示最新版本。
请确保它已安装,然后写一个数字作为buildToolsVersion
中build.gradle
(模块:应用程序)。
您可以在此 Android - 命令行工具中 找到有关这些的详细信息
TL;博士:
SDK工具:
构建工具:
平台工具:
Android SDK Build Tools正如它们所说的那样; 用于构建Android应用程序的工具。使用最新的构建工具版本(由IDE通过Android SDK自动选择)非常重要,但旧版本留在那里的原因是为了支持向后兼容性,即如果您的项目依赖于旧版本的Build Tools。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.