Android 需要Gradle版本1.10。目前的版本是2.0

Android 需要Gradle版本1.10。目前的版本是2.0,android,maven,gradle,build.gradle,gradle-plugin,Android,Maven,Gradle,Build.gradle,Gradle Plugin,我正在尝试使用最新的Gradle版本(2.0),但在终端中点击Gradle build时,我不断收到此消息。为什么要求1.10版本?我是格拉德尔的新手,所以我正试着去了解它 需要Gradle版本1.10。当前版本为2.0 以下是我的依赖项(module build.gradle文件): …和包装器任务: task wrapper(type: Wrapper) { gradleVersion = "2.0" } 此外,我还设置了分发URL,如下所示(在local.properties文件

我正在尝试使用最新的Gradle版本(2.0),但在终端中点击Gradle build时,我不断收到此消息。为什么要求1.10版本?我是格拉德尔的新手,所以我正试着去了解它

需要Gradle版本1.10。当前版本为2.0

以下是我的依赖项(module build.gradle文件):

…和包装器任务:

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}
此外,我还设置了分发URL,如下所示(在local.properties文件中):

最后一件事是,在
文件->设置->渐变
中,我选择了“使用可定制的渐变包装器”

GRADLE\u HOME
设置为C:\Program Files(x86)\GRADLE\GRADLE-2.0

build.gradle文件:

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath fileTree(dir: 'build-libs', include: '*.jar')
}
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"
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
更新1

目前,我正在使用Android Studio 1.1.0和1.1.0-rc1插件版本

    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
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
我曾经尝试过插件版本1.1.0,但后来它抱怨com.android.application

更新日期2016年1月

目前,我正在gradle->wrapper->gradle-wrapper.properties中使用gradle 2.9发行版

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
插件是

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

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

消息:需要Gradle版本1.10。当前版本为2.0

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

解决方案:使用Gradle包装器

步骤:

  • 确保在Android项目中的gradle包装器属性文件中将distributionUrl指定为gradle-1.10-all.zip。文件路径如下所示:

    MyAndroidProject/gradle/wrapper/gradle-wrapper.properties

    distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
    
    distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
    
  • 在可执行脚本(即gradlewgradlew.bat)所在的项目顶层运行Gradle Wrapper命令

    对于类Unix操作系统:

    /gradlew包装机

    对于Windows操作系统:

    蝙蝠皮

  • 使用Gradle包装器运行build命令

    对于类Unix操作系统:

    /格拉德卢建筑

    对于Windows操作系统:

    格拉德卢蝙蝠


  • 看起来当前版本的Android Gradle插件(0.12.2)与版本不晚于1.12的Gradle一起工作

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

    带有插件0.11.1的Gradle1.10或1.11或1.12

    但是我手动测试了Gradle2.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

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

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath fileTree(dir: 'build-libs', include: '*.jar')
    }
    
    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"
    }
    
    dependencies {
    classpath 'com.android.tools.build:gradle:0.12.2'
    
    }


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

    Android gradle插件的版本需要与gradle的版本兼容。结帐


    如果您遇到这个问题是因为您将使用旧Android studio开发的项目移动到了新的Android studio,那么只需在新的Android studio中创建新项目,并用新创建的项目交叉检查与gradle相关的文件。

    我在mac上遵循了wono的方法,并且出现了“gradlew command not found”错误。通过更改gradlew文件的mod修复了此问题

    chmod+x梯度


    我希望这将帮助其他人

    如果上述修复不起作用,请尝试此

    您必须在
    build.gradle

    classpath 'com.android.tools.build:gradle:0.9.+'
    
    buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    

    您必须在
    build.gradle中更改此行

    classpath 'com.android.tools.build:gradle:0.9.+'
    
    buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    


    您可以发布build.gradle文件吗?仍然存在此问题。插件设置为0.12.+,im使用Gradle 2.0的官方版本。找不到任何1.10的痕迹。它为什么要这样做:(你为1.10生成包装了吗?我也有同样的问题。如果你能做到这一点,请发布更新。我刚刚回到一个基于gradle的项目,尽管尝试重新生成包装,但无法再次运行。2.0不走运,我现在一直在使用1.12。如果我能找到一个解决方案,我一定会发布它!在可能的事情上“帮助”正在删除C:/User中的.gradle文件夹。我必须这样做才能使1.12正常工作。如果它有帮助,目前我使用的是gradle 2.2.1、插件1.0.1和版本1.1预览2。一点问题都没有。它不正确。最后一个android插件是0.11.1,与gradle 1.10-1.11-1.12一起工作。是的,我可能不得不使用gradle 1.12而不是2.0-rc-现在是1。我的插件是0.11.+,我将尝试使用1.12。对于gradle 2.1,您将需要依赖项{classpath'com.android.tools.build:gradle:0.13.+}是的,您是对的,但是对于gradle 2.1,我希望使用依赖项{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”。奇怪的是,我会认为最初捕获的“com.android.tools.build:gradle:0.13.2”只是为了防止你使用gradle 2.1.1,那么你应该指定类路径“com.android.tools.build:gradle:0.14”。+”老实说,这显示了插件有多愚蠢ly是指它不能使用最新版本的Gradle。说真的,谷歌???听起来像是微软在d