80

我正在尝试使用最新的 Gradle 版本(2.0),但是在终端中点击gradle build时我不断收到此消息。为什么要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,我选择了“使用可定制的 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"
}

更新1

就目前而言,我正在使用这个带有 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 -> wrapper -> gradle-wrapper.properties 中使用 gradle 2.9 发行版

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

和插件是

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

8 回答 8

66

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

兼容性映射表

于 2014-10-22T05:00:23.587 回答
64

消息: “需要 Gradle 版本 1.10。当前版本是 2.0”

发生时间:尝试构建需要 1.10 版本的 Gradle 的 Android 项目,同时使用 2.0 版本的作为本机。

解决方案:使用 Gradle Wrapper

脚步:

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

    MyAndroidProject/gradle/wrapper/gradle-wrapper.properties

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

    对于类 Unix操作系统:

    ./gradlew 包装器

    对于Windows操作系统:

    gradlew.bat 包装器

  3. 使用 Gradle Wrapper 运行构建命令。

    对于类 Unix操作系统:

    ./gradlew 构建

    对于Windows操作系统:

    gradlew.bat 构建

于 2014-07-18T19:59:27.323 回答
16

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

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

}

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

于 2014-10-06T15:04:29.657 回答
5

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

我在工具网站上没有找到直接的声明,只有这句话:

带有插件 0.11.1 的 Gradle 1.10 或 1.11 或 1.12。

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

distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip 我建议通过在您的gradle-wrapper.properties文件中进行设置来恢复到 Gradle 1.12 。

然后gradlew照常使用。

于 2014-07-23T21:13:21.853 回答
4

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

于 2014-06-18T16:08:50.790 回答
2

我在 mac 上遵循 wono 的方法,但出现“未找到 gradlew 命令”错误。通过更改 gradlew 文件的 mod 修复了问题

chmod +x gradlew

我希望这对其他人有帮助

于 2015-04-18T10:13:43.853 回答
0

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

于 2014-12-27T14:02:37.890 回答
0

如果上述修复不起作用试试这个

你必须改变这条线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'
        }
    }
于 2015-07-06T05:05:02.033 回答