Android项目的build.gradle中buildtoolsVersion
与compileSdkVersion
之间的区别是什么?
编辑:具体来说,我想澄清构建工具是什么?
答案 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)
知道确切的buildToolsVersion
已经不再那么重要,因为它现在已经自动选择了。
您不再需要为构建工具指定版本(所以,您 现在可以删除
android.buildToolsVersion
属性。默认情况下, 该插件自动使用最低要求的构建工具版本 对于您正在使用的Android插件版本。
我最初来到这里寻找如何知道最新Build Tools版本的确切版本号(在需要手动更新的日子里)。如果您仍然需要这样做,您可以通过以下方式找到它:
转到工具> SDK Manager> SDK工具(标签)。从列表中选择 Android SDK Build Tools ,然后选中显示包详细信息。最后一项将显示最新版本。
在上图中,我可以看到我安装了buildToolsVersion 27.0.3
。有一个更新的rc
(候选版本)版本,但我还没有安装它。我会在稳定版出来的时候。