如何使我的Gradle构建文件始终使用最新的可用Android构建工具

亚努斯

我有一个Gradle构建文件,其中包含以下部分:

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.0"

这定义了要使用的构建工具的确切版本。是否可以将其指定为最低要求,因为它是依赖关系的最低要求?

我试过了:

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.+"

自动使用构建工具的次要更新(如果可用),但无效。它产生以下错误:

评估根项目“ ####”时发生问题。

无效的完整修订版:18.0。+

斯科特·巴塔(Scott Barta)

这是一个有意的选择。这个想法是,您的构建应该是完全可重复的,并且,如果您在可能具有更高版本构建工具的另一台计算机上进行构建,则它不会突然开始出现错误。我可以看到一个通配符,它​​可以通配到最新的bugfix版本ala 18.0。+,它与Gradle中其他版本字符串的通配符一样,但是即使在较新版本的构建工具中存在回归,这仍会破坏可重复性。

与此相关的功能请求位于https://code.google.com/p/android/issues/detail?id=59550

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们总是要使用Android中最新的构建工具?

Android无法使用Gradle构建工具3.0.0-alpha2构建发行版APK

磨房构建工具,如何使用“驱逐”

如何使用 MSVC 构建工具从命令行构建 SLN 文件

Pom和Jar文件的构建工具的Gradle错误

如何确定我的Android项目的gradle构建文件中需要哪些依赖项

Gradle多项目构建:如何指定不同的构建文件?

使用npm作为构建工具连接文件

如何在Android Studio中更改构建工具版本

如何使用gradle脚本Kotlin构建文件构建可运行的ShadowJar?

如何知道Intellij使用哪个构建工具?

如何使用curl下载VS构建工具

升级到Gradle 3.3和Android构建工具2.3.0时收到构建错误

找不到GLIBC 2.14-更新SDK和构建工具时Jenkins android gradle构建

Gradle KTS构建文件

Unity Gradle构建无法找到构建工具版本28.0.0

在更新SDK以使其包含v20和最新的构建工具后,为什么我的Android项目无法构建?

Xamarin,平台构建工具的效果(android)

升级flutter android构建工具

下载Android Studio的构建工具

未检测到Android构建工具

Android Studion构建工具版本

如何使用MSBuild构建文件

deno 推荐使用哪种构建工具?

在Laravel中使用VueJs构建工具

使用 Visual Studio 添加构建工具

我可以告诉bindingRedirect始终使用最新的可用版本吗?

什么是Android SDK构建工具,平台工具和工具?

在我的(Gradle)构建文件中使用正斜杠代替File.separator可以吗?