4

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

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.0"

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

我试过了:

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.+"

如果可用,则自动使用构建工具的次要更新,但这不起作用。它产生以下错误:

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

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

4

1 回答 1

2

这是一个有意的选择。这个想法是您的构建应该是完全可重复的,并且如果您在可能具有更高版本构建工具的不同机器上构建,它不会突然开始出现错误。我可以看到一个关于通配符到最新的错误修复版本 ala 18.0.+ 的论点,就像它对 Gradle 中的其他版本字符串所做的那样,但即便如此,如果在较新版本的构建工具中存在回归,这也会破坏可重复性。

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

于 2013-11-22T23:38:27.930 回答