如何让我的Gradle构建文件始终使用最新可用的Android Build Tools

4

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

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.0"

这定义了要使用的构建工具的确切版本。是否可以像对待依赖项一样指定此版本作为最低要求?
我尝试过:
android {
    compileSdkVersion 18
    buildToolsVersion "18.0.+"

希望能够自动使用可用的构建工具的次要更新,但该功能目前无法正常运行。

会出现以下错误:

评估根项目“####”时出现问题。

完整版本号无效:18.0.+

1个回答

2
这是一个有意为之的选择。其想法是你的构建应该是完全可重复的,如果在另一台可能具有较新版本构建工具的机器上进行构建,它也不会突然出现错误。我可以看到一个关于通配符到最新bugfix版本,例如Gradle中其他版本字符串所做的18.0.+的论点,但即使如此,如果在较新版本的构建工具中出现回归,这也会破坏可重复性。
相关的功能请求在https://code.google.com/p/android/issues/detail?id=59550

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接