【问题标题】:Gradle version 1.10 is required. Current version is 2.0需要 Gradle 版本 1.10。当前版本是 2.0
【发布时间】:2014-08-08 23:26:39
【问题描述】:

我正在尝试使用最新的 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 wrapper”

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'

【问题讨论】:

  • 你能发布你的 build.gradle 文件吗?
  • 还是有这个问题。插件设置为 0.12.+ 并且我使用 Gradle 2.0 的官方版本。找不到 1.10 的任何痕迹。为什么要它:(
  • 您是否为 1.10 生成了包装器?我有同样的问题。如果你得到这个工作,请发布更新。我刚刚回到了一个基于 gradle 的项目,尽管尝试重新生成包装器,但无法让它再次运行。
  • 不,2.0 不走运,我现在一直在使用 1.12。如果我设法找到解决方案,我一定会发布它!可能有帮助的是删除 C:/User 中的 .gradle 文件夹。我必须这样做才能使 1.12 正常工作
  • 如果它有帮助,就目前而言,我正在使用 Gradle 2.2.1、插件 1.0.1 和 AS 版本 1.1 Preview 2。完全没有问题。

标签: android maven gradle build.gradle gradle-plugin


【解决方案1】:

Android gradle 插件的版本需要与 Gradle 的版本兼容。查看version compatibility mapping table

【讨论】:

  • 老实说,这表明该插件在无法使用最新版本的 Gradle 时是多么愚蠢。认真的谷歌???听起来像是微软几十年前经历的 DLL 地狱。用它谷歌。
  • 天哪,这太愚蠢和烦人了,Android Studio 在每次同步时都会自动为我降级,我在 0.14.4 和 Gradle 2.2 上,但它只识别 Gradle 2.1 任何人都知道如何禁用这张支票?
  • @Bob 尝试使用 gradle 2.2.1,我将 gradle 更改为 2.2,将插件更改为 0.14.4,它要求使用 gradle 2.1,但将其更改为 2.2.1 修复了它。
  • Android Studio 1.0.1 怎么样?
  • @Sauron 你可以使用1.0.+ 作为插件,2.2.1 作为 Gradle
【解决方案2】:

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

发生在以下情况:尝试构建一个需要 1.10 版本的 Gradle 并使用 2.0 版本作为本机的 Android 项目。

解决方案:使用 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 build

    对于 Windows 操作系统:

    gradlew.bat 构建

【讨论】:

  • 这对我有用。在执行此操作时,我必须安装 JDK 并关注帖子 stackoverflow.com/questions/17587751/…
  • 我的distributionUrl设置为最新但我机器上的gradle版本不是,这让我发疯,并且android studio中的gradle sync什么也没做!在 android studio 的终端中运行 './gradlew wrapper' 正是我所需要的,很遗憾谷歌没有让这更容易/更明显......
【解决方案3】:

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

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

}

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

【讨论】:

  • 使用 gradle 2.1 你将需要依赖项 { classpath 'com.android.tools.build:gradle:0.13.+' }
  • 是的,你是对的,但是对于 gradle 2.1,我想使用 'dependencies { classpath 'com.android.tools.build:gradle:0.13.2' }' 如果你不这样做会更好'不要在最后使用 .+。
  • 工作时间:dependencies { classpath 'com.android.tools.build:gradle:0.13.2' } 我通过换掉 'com.android.tools.build 解决了这个问题:gradle:0.12.+' 奇怪的是我会认为原始捕获的 'com.android.tools.build:gradle:0.13.2'
  • 万一您使用的是 Gradle 2.1.1,那么您应该指定 classpath 'com.android.tools.build:gradle:0.14.+'
【解决方案4】:

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

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

Gradle 1.10 或 1.11 或 1.12 与插件 0.11.1。

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

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

然后照常使用gradlew

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 不正确。最后一个 android 插件是 0.11.1,适用于 gradle 1.10-1.11-1.12。
    • 是的,我现在可能不得不使用 Gradle 1.12 而不是这个 2.0-rc-1。我的插件是 0.11.+,我将尝试使用 1.12。
    【解决方案6】:

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

    chmod +x gradlew

    我希望这对其他人有帮助

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        您必须在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-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-06
          • 2016-12-28
          相关资源
          最近更新 更多