Android gradle:buildtoolsVersion vs compileSdkVersion

Gli*_*ide 142 android android-gradle-plugin

Android项目的build.gradle中buildtoolsVersionvs 之间有什么区别compileSdkVersion

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

Xav*_*het 194

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等...因为我们不想在您下面静默更新这些版本,所以由您来移动到新版本,方便你.

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

  • 有链接的人用compileSdkVersion,buildToolsVersion,minSdkVersion和targetSdkVersion做一个关于幕后实际情况的文件吗?我想要正确理解它. (11认同)
  • 是否可以在较低的compileSdkVersion上使用更高的buildToolsVersion,例如18.0.0 compileSdkVersion上的20.0.0 buildToolsVersion? (10认同)
  • @Glide是的,构建工具将支持旧版本. (5认同)
  • @ powder366看到Ian Lake的这篇有价值的帖子: - https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd#.2m2uy5ugy (2认同)

Sur*_*gch 39

Android Studio 3.0更新

知道以前的确切内容已经不再那么重要,buildToolsVersion因为它现在是自动选择的.

文件说:

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

查找确切的版本号

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

转到工具> SDK管理器> SDK工具(选项卡).从列表中选择Android SDK Build Tools,然后选中Show Package Details.最后一项将显示最新版本.

在此输入图像描述

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