Android gradle:buildtoolsVersion vs compileSdkVersion

Android项目的compileSdkVersion中的buildtoolsVersion和compileSdkVersion之间有什么区别?

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

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

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

在2014年,我们发布了API 20和build-tools 20.0.0。

在Android版本之间,我们将发布编译器的更新,所以我们将发布版本.0.1,.0.2等等。因为我们不想在你的系统下默默地更新这些版本,所以要移到新版本,方便你。

您可以使用比compileSdkVersion更高版本的构build工具,以便select新的/更好的编译器,同时不改变您构build应用程序所针对的内容。

补充答案

Xavier Ducrohet的答案很好,但是我来这里是想知道如何知道最新版本工具版本的确切版本号。

转到工具 > Android > SDKpipe理器 > 外观和行为 > 系统设置 > Android SDK > SDK工具选项卡。 从列表中selectAndroid SDK构build工具 ,然后选中Show Package Details 。 最后一个项目将显示最新版本。

SDK工具截图

另一个窍门

获取当前构build工具版本号的另一个技巧是创build一个新项目并查看自动生成的build.gradle (Module: app)文件。