Android 的等级: buildtoolsVersion 对编译的 SdkVersion

对于 Android 项目,build.gradle 中的 buildtoolsVersioncompileSdkVersion有什么区别?

编辑: 具体来说,我想澄清什么是构建工具?

91774 次浏览

compileSdkVersion是您所编译的 Android 的 API 版本。

buildToolsVersion是编译器(aapt、 dx、 renderscript 编译器等)的版本。.)你想用的东西。对于每个 API 级别(从18开始) ,都有一个匹配的.0.0版本。

在2014年的 IO 上,我们发布了 API 20和 build-tools 20.0。

在 Android 版本之间,我们会发布编译器的更新,所以我们会发布版本0.1、 .0.2等等。.因为我们不想在您的领导下悄悄地更新这些版本,所以在您方便的时候,您可以自己决定是否转移到新版本。

您可以使用比编译的 SdkVersion 更高版本的构建工具,以便在不更改应用程序构建依据的情况下获得新的/更好的编译器。

Android Studio 3.0更新

知道准确的 buildToolsVersion不再像以前那么重要了,因为它现在是自动选择的。

文件表示:

您不再需要为生成工具指定版本(因此,您 现在可以删除 android.buildToolsVersion属性), 该插件自动使用最低要求的构建工具版本 你正在使用的 Android 插件版本。

找到确切的版本号

我最初来到这里寻找如何知道最新的构建工具版本的确切版本号(回到需要手动更新的日子)。如果你仍然需要这样做,你可以通过以下方式找到它:

转到 Tools > SDK Manager > SDK Tools (tab)。从列表中选择 Android SDK 构建工具并选择 显示包装详细信息。最后一项将显示最新版本。

enter image description here

在上面的图像中,我可以看到我已经安装了 buildToolsVersion 27.0.3。有一个更新的 rc(候选发行版)版本,但我还没有安装它。等稳定版出来的时候我会的。