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

Nab*_*eas 80 android gradle maven build.gradle gradle-plugin

我正在尝试使用最新的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')
}
Run Code Online (Sandbox Code Playgroud)

...和包装器任务:

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}
Run Code Online (Sandbox Code Playgroud)

另外,我已将分发URL设置如下(在local.properties文件中):

distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip
Run Code Online (Sandbox Code Playgroud)

最后一点是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"
}
Run Code Online (Sandbox Code Playgroud)

UPDATE1

现在我正在使用这个带有1.1.0-rc1插件版本的Android Studio 1.1.0

    dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}
Run Code Online (Sandbox Code Playgroud)

Gradle版本在gradle-wrapper.properties中为2.3

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
Run Code Online (Sandbox Code Playgroud)

我试过插件版本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
Run Code Online (Sandbox Code Playgroud)

和插件是

classpath 'com.android.tools.build:gradle:1.5.0'
Run Code Online (Sandbox Code Playgroud)

luc*_*cas 66

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

兼容性映射表

  • 说实话,这表明当插件无法使用最新版本的Gradle时插件是多么愚蠢.认真谷歌??? 听起来像微软几十年前经历的DLL.谷歌吧. (63认同)
  • OMG这是如此愚蠢和恼人,Android Studio会在每次同步时自动降级并为我自动降级,我在0.14.4和Gradle 2.2但它只识别Gradle 2.1任何人都知道如何禁用此检查? (5认同)
  • @Bob尝试使用gradle 2.2.1,我将gradle更改为2.2并将插件更改为0.14.4并且它要求gradle 2.1,但将其更改为2.2.1修复它. (2认同)
  • Android Studio 1.0.1怎么样? (2认同)
  • @Sauron你可以使用`1.0.+`作为插件,使用`2.2.1`作为Gradle (2认同)

won*_*ono 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产出/包装/ gradle-wrapper.properties

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

    对于类Unix操作系统:

    ./gradlew包装

    对于Windows操作系统:

    gradlew.bat包装器

  3. 使用Gradle Wrapper运行build命令.

    对于类Unix操作系统:

    ./gradlew build

    对于Windows操作系统:

    gradlew.bat构建


Mr.*_*ard 16

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

dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
Run Code Online (Sandbox Code Playgroud)

}

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

  • 使用gradle 2.1你将需要依赖{classpath'com.android.tools.build:grad:0.13.+'} (3认同)

Ale*_*iev 5

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

我还没有在工具网站上找到直接声明,只有这个短语:

Gradle 1.10或1.11或1.12,插件为0.11.1.

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

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

然后gradlew像往常一样使用.