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

时间:2014-06-18 15:23:15

标签: android maven gradle 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')
}

...和包装器任务:

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"
}

UPDATE1

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

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

Gradle版本在gradle-wrapper.properties中为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发布 - >包装 - > gradle-wrapper.properties

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

和插件是

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

8 个答案:

答案 0 :(得分:66)

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

compatibility mapping table

答案 1 :(得分: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. 在可执行脚本(即 gradlew gradlew.bat )所在的项目的最顶层运行Gradle Wrapper命令。

    对于类Unix 操作系统:

      

    ./ gradlew wrapper

    对于 Windows 操作系统:

      

    gradlew.bat包装

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

    对于类Unix 操作系统:

      

    ./ gradlew build

    对于 Windows 操作系统:

      

    gradlew.bat build

答案 2 :(得分:16)

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

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

}

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

答案 3 :(得分: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 1.12 在gradle-wrapper.properties文件中。

然后像往常一样使用gradlew

答案 4 :(得分:4)

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

答案 5 :(得分:1)

我在mac上关注了wino的方法,而我发现&#34;没有找到gradlew命令&#34;错误。通过更改gradlew文件的mod来解决问题

  

chmod + x gradlew

我希望这会有助于其他人

答案 6 :(得分:0)

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

答案 7 :(得分:0)

如果上述修复不能正常使用

您必须在<thead> <?php foreach($this->emaildetails as $email):?> <tr> <th>ID</th> <th>Name</th> <th><?php echo $email->email ?></th> <th>Address</th> <th>Status</th> </tr> <?php endforeach; ?> </thead>

中更改此行
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'
        }
    }