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

时间:2013-08-29 07:44:27

标签: android gradle android-build

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

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.0"

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

我试过了:

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.+"

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

  

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

     
    

无效的完整版:18.0。+

  

1 个答案:

答案 0 :(得分:2)

这是一个有意的选择。我们的想法是你的构建应该是完全可重复的,并且如果你构建在可能具有更高版本的构建工具的不同机器上,它将不会突然开始出错。我可以看到最新的bug修正版ala 18.0的通配符。+它对Gradle中其他版本字符串的处理方式,但即便如此,如果在较新版本的构建工具中存在回归,也会破坏可重复性。

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