Gradle版本1.10是必需的。 当前版本是2.0

我正在尝试使用最新的Gradle版本(2.0),但是当在terminal中打gradle时,我总是收到这个消息。 为什么要求1.10版本? 我是Gradle的新手,所以我试图让自己的头靠近它。

Gradle版本1.10是必需的。 当前版本是2.0

这里是我的依赖(模块build.gradle文件):

dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } 

…和包装任务:

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

另外,我已经按如下方式设置了分发URL(在local.properties文件中):

 distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip 

最后的事情是在File->Settings->Gradle ,我select了“使用可定制的gradle包装”

GRADLE_HOME被设置为C:\ Program Files(x86)\ Gradle \ gradle-2.0

build.gradle文件:

 buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } } task wrapper(type: Wrapper) { gradleVersion = "2.0" } 

UPDATE1

现在,我正在使用1.1.0-rc1插件版本的Android Studio 1.1.0

  dependencies { classpath 'com.android.tools.build:gradle:1.1.0-rc1' } 

在gradle-wrapper.properties中,Gradle版本是2.3

 distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip 

我已经尝试过插件版本1.1.0,但它抱怨com.android.application

更新01/2016

就目前来看,我在gradle中使用gradle 2.9发行版 – > wrapper – > gradle-wrapper.properties

 distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip 

和插件是

 classpath 'com.android.tools.build:gradle:1.5.0' 

Android gradle插件的版本需要与Gradle的版本兼容。 检出版本兼容性映射表 。

兼容性映射表

消息: “Gradle版本1.10是必需的,当前版本是2.0”

在以下情况发生:试图构build一个Android项目,需要1.10版本的Gradle,同时使用2.0版本作为本机。

解决scheme:使用Gradle包装器

脚步:

  1. 确保在Android项目的Gradle-wrapper属性文件中将distributionUrl指定为gradle-1.10-all.zip 。 文件path将如下所示:

    MyAndroidProject / gradle产出/包装/ gradle-wrapper.properties

  2. 在可执行脚本(即gradlewgradlew.bat )所在的项目最顶层运行Gradle Wrapper命令。

    对于类Unix操作系统:

    ./gradlew包装

    对于Windows操作系统:

    gradlew.bat包装

  3. 用Gradle Wrapper运行build命令。

    对于类Unix操作系统:

    ./gradlew构build

    对于Windows操作系统:

    gradlew.bat构build

我修复了在build.gradle文件中更新gradle版本的问题:

 dependencies { classpath 'com.android.tools.build:gradle:0.12.2' 

}

这解决了我的问题。 我希望这会有所帮助。

看起来像当前版本的Android Gradle插件(0.12.2)与Gradle的版本不晚于1.12。

我还没有在Tools网站上find一个直接的声明,只有这个短语:

Gradle 1.10或1.11或1.12,插件0.11.1。

但是我用Gradle 2.0和1.2手动testing,并且不起作用,所以我相信这个来自Tools站点的限制仍然适用于Android Gradle插件0.12.2。

我build议通过在你的gradle-wrapper.properties文件中设置distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip来回到Gradle 1.12。

然后像往常一样使用gradlew

Android插件需要特定版本的Gradle。 最新的Android插件版本需要1.12,在你的版本中声明的Android插件版本需要1.10。

我在mac上跟随wono的方法,我得到“gradlew命令未find”的错误。 通过更改gradlew文件的mod修复问题

chmod + x gradlew

我希望这会帮助别人

如果您因为将使用旧的Android Studio开发的项目移至新的Android Studio而遇到此问题,则只需在新的Android Studio中创build新项目,然后使用新创build的项目交叉检查您的gradle相关文件。

如果上面的修正不工作尝试这个

您必须在build.gradle更改此行

 classpath 'com.android.tools.build:gradle:0.9.+' 

 classpath 'com.android.tools.build:gradle:1.1.+' 

你必须改变你的build.gradle这一行

 buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }