Android Gradle:buildtoolsVersion与compileSdkVersion


Answers:


199

compileSdkVersion 是您要针对其编译的Android的API版本。

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

在IO 2014,我们发布了API 20和构建工具20.0.0。

在Android版本之间,我们将发布编译器的更新,因此,我们将发布.0.1,.0.2等版本。由于我们不想在您的支持下静默更新这些版本,因此您有责任转向方便您的新版本。

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


10
是否可以在较低的compileSdkVersion上使用较高的buildToolsVersion,例如在18.0.0 compileSdkVersion上使用20.0.0 buildToolsVersion?
滑翔2014年

5
@Glide是的,构建工具将支持旧版本。
Xavier Ducrohet 2014年

1
@XavierDucrohet我必须指定buildToolsVersion吗?我记得我在某处读到自动选择了最新的构建工具版本。我尝试删除buildToolsVersion,但Android Studio对此不满意。

11
任何知道链接的人都会使用compileSdkVersion,buildToolsVersion,minSdkVersion和targetSdkVersion编写有关幕后实际情况的文档吗?我想正确地理解它。
powder366'sep

2
@ powder366参见伊恩·莱克(Ian Lake)的这一宝贵文章:-medium.com/google-developers/…–
maveroid

46

Android Studio 3.0更新

知道确切的位置不再重要,buildToolsVersion因为现在可以自动选择它。

文档说:

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

查找确切的版本号

我最初来这里是为了寻找如何知道最新的Build Tools Version(确切的版本号)的版本号(早在需要手动更新时)。如果仍然需要执行此操作,则可以通过以下方式找到它:

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

在此处输入图片说明

在上图中,我可以看到已经buildToolsVersion 27.0.3安装了。有一个较新的rc(候选发行版)版本,但我尚未安装。稳定版本发布时,我会。


只需清楚一点,在AS 3.2中,上述路径为“文件=>设置=>外观和行为....”
JL_SO
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.