我试图为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。是不支持还是什么?如果是这样,我在哪里可以检查这类事情?
答案 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
答案 2 :(得分:1)
我遇到了同样的问题。事实证明,旧的Android Studio在我的应用程序文件夹上方创建了一个与gradle相关的文件。在我的例子中,路径在〜/ git /,我的项目在〜/ git / myproject。我现在使用Android Studio RC2,无论我如何更改项目中的配置,gradle仍然想使用旧的1.10版本。因此,我重新检查了项目的新路径,并更新了项目中的gradle版本引用,然后进行了编译。