在Android项目的build.gradle文件中,
buildtoolsVersion
和compileSdkVersion
有什么区别?具体来说,我想澄清一下构建工具是什么?buildtoolsVersion
和compileSdkVersion
有什么区别?具体来说,我想澄清一下构建工具是什么?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
更高的build-tools版本,以获取新的/更好的编译器,同时不改变您构建应用程序所使用的API版本。
现在自动选择版本,不再像之前那样需要知道精确的buildToolsVersion
。
文档中写道:
你不再需要为构建工具指定版本(所以,可以删除
android.buildToolsVersion
属性)。插件默认使用 Android 插件版本所需的最小构建工具版本。
我最初来到这里是想知道最新 Build Tools 版本的精确版本号(在需要手动更新时)。如果你仍然需要这样做,可以按照以下方式进行操作:
转到 工具 > SDK 管理器 > SDK 工具(选项卡)。从列表中选择 Android SDK 构建工具 并勾选 显示包详细信息。最后一项将显示最新版本。
在上面的图像中,我可以看到我已经安装了 buildToolsVersion 27.0.3
。有一个更新的rc
(发布候选)版本,但我还没有安装它。当稳定版本发布时,我会安装它。