获取错误“需要Gradle版本1.10。当前版本为1.12。”执行“gradle wrapper”时?

时间:2014-05-05 04:25:05

标签: android gradle android-gradle build.gradle gradlew

我试图为Android项目执行gradle wrapper,并引发此错误:

  

评估根项目' myapp'。

时出现问题      

> Gradle版本1.10是必需的。当前版本是1.12。如果使用gradle包装器,请尝试将/Users/dude/myapp/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-1.10-all.zip

wrapper中的build.gradle任务看起来像这样:

task wrapper(type: Wrapper) {
    gradleVersion = "1.12"
}

我最近通过Homebrew更新到Gradle v1.12。是不支持还是什么?如果是这样,我在哪里可以检查这类事情?

3 个答案:

答案 0 :(得分:8)

Gradle Android插件的特定版本需要特定版本的Gradle(至少目前为止),而且您的Gradle Android插件版本似乎需要Gradle 1.10。您可以在Gradle Android插件的文档中找到更多相关信息。

PS:上面的包装器任务使用(生成的)gradlew脚本创建运行Gradle所需的文件,这是运行Gradle的首选方式(无需手动安装,每个构建都可以在其{{1}中指定它需要哪个Gradle版本。

答案 1 :(得分:2)

Android gradle插件的版本需要与Gradle版本兼容。在此处查看版本兼容性映射表: http://tools.android.com/tech-docs/new-build-system/version-compatibility

enter image description here

答案 2 :(得分:1)

我遇到了同样的问题。事实证明,旧的Android Studio在我的应用程序文件夹上方创建了一个与gradle相关的文件。在我的例子中,路径在〜/ git /,我的项目在〜/ git / myproject。我现在使用Android Studio RC2,无论我如何更改项目中的配置,gradle仍然想使用旧的1.10版本。因此,我重新检查了项目的新路径,并更新了项目中的gradle版本引用,然后进行了编译。