Android gradle:buildtoolsVersion vs compileSdkVersion

时间:2014-07-02 00:08:57

标签: android android-gradle

Android项目的build.gradle中buildtoolsVersioncompileSdkVersion之间的区别是什么?

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

2 个答案:

答案 0 :(得分:186)

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

buildToolsVersion是您要使用的编译器(aapt,dx,renderscript编译器等等)的版本。对于每个API级别(从18开始),都有匹配的.0.0版本。

在IO 2014,我们发布了API 20和build-tools 20.0.0以便随之发布。

在Android版本之间,我们将发布编译器的更新,因此我们将发布版本.0.1,.0.2等...因为我们不想在您下面默默地更新这些版本,所以& #39;由您自行转移到新版本,方便您使用。

您可以使用比compileSdkVersion更高版本的构建工具,以便在不改变构建应用程序的情况下选择新的/更好的编译器。

答案 1 :(得分:34)

Android Studio 3.0更新

知道确切的buildToolsVersion已经不再那么重要,因为它现在已经自动选择了。

documentation说:

  

您不再需要为构建工具指定版本(所以,您   现在可以删除android.buildToolsVersion属性。默认情况下,   该插件自动使用最低要求的构建工具版本   对于您正在使用的Android插件版本。

查找确切的版本号

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

转到工具> SDK Manager> SDK工具(标签)。从列表中选择 Android SDK Build Tools ,然后选中显示包详细信息。最后一项将显示最新版本。

enter image description here

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