我有一个Gradle构建文件,其中包含以下部分:
android {
compileSdkVersion 18
buildToolsVersion "18.0.0"
这定义了要使用的构建工具的确切版本。是否可以将此指定为最小要求,因为它是依赖关系?
我试过了:
android {
compileSdkVersion 18
buildToolsVersion "18.0.+"
自动使用构建工具的次要更新(如果可用)但不起作用。 它会产生以下错误:
评估根项目'####'时出现问题。
无效的完整版:18.0。+
答案 0 :(得分:2)
这是一个有意的选择。我们的想法是你的构建应该是完全可重复的,并且如果你构建在可能具有更高版本的构建工具的不同机器上,它将不会突然开始出错。我可以看到最新的bug修正版ala 18.0的通配符。+它对Gradle中其他版本字符串的处理方式,但即便如此,如果在较新版本的构建工具中存在回归,也会破坏可重复性。
相关的功能请求位于https://code.google.com/p/android/issues/detail?id=59550