Gradle Version 1.10 ist erforderlich. Aktuelle Version ist 2.0


80

Ich versuche, die neueste Gradle-Version (2.0) zu verwenden, erhalte jedoch immer wieder diese Meldung, wenn ich auf das Gradle-Build- Terminal klicke . Warum wird nach der Version 1.10 gefragt? Ich bin neu in Gradle, also versuche ich, mich darum zu kümmern.

Gradle Version 1.10 ist erforderlich. Aktuelle Version ist 2.0

Hier sind meine Abhängigkeiten (Modul build.gradle Datei):

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath fileTree(dir: 'build-libs', include: '*.jar')
}

... und Wrapper-Aufgabe:

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

Außerdem habe ich die Verteilungs-URL wie folgt festgelegt (in der Datei local.properties):

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

Das File->Settings->GradleLetzte ist, dass ich in "Anpassbaren Gradle-Wrapper verwenden" ausgewählt habe.

GRADLE_HOME ist auf C: \ Programme (x86) \ Gradle \ gradle-2.0 eingestellt

Die build.gradle-Datei:

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

Derzeit verwende ich dieses Android Studio 1.1.0 mit der Plugin-Version 1.1.0-rc1

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

Die Gradle-Version ist 2.3 in gradle-wrapper.properties

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

Ich habe Plugin Version 1.1.0 ausprobiert, aber dann beschwert es sich über com.android.application

UPDATE 01/2016

Derzeit verwende ich die Gradle 2.9-Verteilung in gradle -> wrapper -> gradle-wrapper.properties

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

und Plugin ist

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

Können Sie bitte Ihre build.gradle-Datei veröffentlichen?
apmartin1991

Ich habe immer noch dieses Problem. Das Plugin ist auf 0.12. + eingestellt und ich verwende die offizielle Version von Gradle 2.0. Kann keine Spuren von 1.10 finden. Warum fragt es danach :(
Nabdreas

Haben Sie den Wrapper für 1.10 generiert? Ich habe die gleichen Probleme. Bitte poste ein Update, wenn dies funktioniert. Ich bin gerade zu einem gradle-basierten Projekt zurückgekehrt und kann es nicht wieder in Gang bringen, obwohl ich versucht habe, die Wrapper neu zu generieren.
RichieHH

Nein, kein Glück mit 2.0, ich benutze 1.12 für jetzt. Wenn es mir gelingt, eine Lösung zu finden, werde ich sie auf jeden Fall veröffentlichen! Möglicherweise hilft das Entfernen des .gradle-Ordners in C: / User. Ich musste es tun, damit 1.12 funktioniert
Nabdreas

Wenn es hilft, verwende ich derzeit Gradle 2.2.1, Plugin 1.0.1 und AS Version 1.1 Preview 2. Überhaupt keine Probleme.
Nabdreas

Antworten:


66

Die Version des Android Gradle Plugins muss mit der Version von Gradle kompatibel sein. Überprüfen Sie die Versionskompatibilitätszuordnungstabelle .

Kompatibilitätszuordnungstabelle


63
Um ehrlich zu sein, zeigt dies, wie dumm das Plugin wirklich ist, wenn es nicht die neueste Version von Gradle verwenden kann. Ernsthaft Google ??? Klingt nach der DLL-Hölle, die Microsoft vor Jahrzehnten durchgemacht hat. Holen Sie sich damit Google.
AndroidDev

5
Oh mein Gott, das ist so dumm und nervig, Android Studio macht es bei jeder Synchronisierung und stuft es automatisch für mich herunter. Ich bin auf 0.14.4 und Gradle 2.2, aber es erkennt nur Gradle 2.1. Weiß jemand, wie man diese Prüfung deaktiviert?
Bob

2
@ Bob versuchen, Gradle 2.2.1 zu verwenden, ich habe Gradle auf 2.2 und Plugin auf 0.14.4 geändert und es wurde nach Gradle 2.1 gefragt, aber durch Ändern auf 2.2.1 wurde es behoben.
Nabdreas

2
Was ist mit Android Studio 1.0.1?
Sauron

2
@ Sauron können Sie 1.0.+für das Plugin und 2.2.1für Gradle
Gustavo Barbosa

64

Meldung: "Gradle Version 1.10 ist erforderlich. Aktuelle Version ist 2.0"

Tritt auf, wenn: versucht wird, ein Android-Projekt zu erstellen, für das Gradle 1.10 erforderlich ist, während 2.0 als native Version verwendet wird.

Lösung: Verwenden von Gradle Wrapper

Schritte:

  1. Stellen Sie sicher, dass die DistributionUrl in der Gradle-Wrapper-Eigenschaftendatei im Android-Projekt als gradle-1.10-all.zip angegeben ist . Der Dateipfad würde folgendermaßen aussehen:

    MyAndroidProject / gradle / wrapper / gradle-wrapper.properties

  2. Führen Sie den Befehl Gradle Wrapper auf der obersten Ebene des Projekts aus, auf der sich die ausführbaren Skripte (dh gradlew und gradlew.bat ) befinden.

    Für Unix-ähnliche Betriebssysteme:

    ./gradlew wrapper

    Für Windows :

    gradlew.bat wrapper

  3. Führen Sie den Build-Befehl mit Gradle Wrapper aus.

    Für Unix-ähnliche Betriebssysteme:

    ./gradlew bauen

    Für Windows :

    gradlew.bat bauen


1
Das hat bei mir funktioniert. Währenddessen musste ich JDK installieren und dem Beitrag stackoverflow.com/questions/17587751/…
Chandru

1
Es hat mich verrückt gemacht, dass meine DistributionUrl auf den neuesten Stand gebracht wurde, aber die Version von Gradle auf meinem Computer nicht, und Gradle Sync in Android Studio hat nichts getan! Das Ausführen von './gradlew wrapper' im Terminal in Android Studio war genau das, was ich brauchte. Es ist eine Schande, dass Google das nicht einfacher / offensichtlicher gemacht hat ...
AndroidNoob

16

Ich behebe das Problem beim Aktualisieren der Gradle-Version in der Datei build.gradle:

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

}}

Das löst mein Problem. Ich hoffe das würde helfen.


3
Mit Gradle 2.1 benötigen Sie Abhängigkeiten {Klassenpfad 'com.android.tools.build:gradle:0.13.+'}
Peter Szanto

1
Ja, Sie haben Recht, aber mit Gradle 2.1 möchte ich 'Abhängigkeiten {Klassenpfad' com.android.tools.build:gradle:0.13.2 '}' verwenden, wenn Sie am Ende nicht. + verwenden .
Mr. Moustard

Arbeitete, wenn: Abhängigkeiten {Klassenpfad 'com.android.tools.build:gradle:0.13.2'} Ich kam zu dem Problem, als ich 'com.android.tools.build:gradle:0.12.+' austauschte ist, dass ich denken würde, das Original erfasst 'com.android.tools.build:gradle:0.13.2'
sweetiewill

1
Nur für den Fall, dass Sie Gradle 2.1.1 verwenden, sollten Sie den Klassenpfad 'com.android.tools.build:gradle:0.14.+' angeben
Claudia Mardegan

5

Es sieht so aus, als ob die aktuelle Version des Android Gradle-Plugins (0.12.2) mit Gradle der Version spätestens 1.12 funktioniert.

Ich habe auf der Tools-Website keine direkte Erklärung dafür gefunden. Es gibt nur diesen Satz:

Gradle 1.10 oder 1.11 oder 1.12 mit dem Plugin 0.11.1.

Aber ich habe manuell mit Gradle 2.0 und 1.2 getestet und es funktioniert nicht, daher glaube ich, dass diese Einschränkung von der Tools-Website weiterhin für das Android Gradle-Plugin 0.12.2 gilt.

Ich würde vorschlagen, durch Einstellen distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip in Ihrer gradle-wrapper.propertiesDatei auf Gradle 1.12 zurückzugreifen .

Dann einfach gradlewwie gewohnt verwenden.


4

Das Android-Plugin erfordert eine bestimmte Version von Gradle. Die neueste Android-Plugin-Version erfordert 1.12, die in Ihrem Build deklarierte Android-Plugin-Version erfordert 1.10.


2
Es ist nicht richtig richtig. Das letzte Android-Plugin ist 0.11.1 und funktioniert mit Gradle 1.10-1.11-1.12.
Gabriele Mariotti

Ja, ich muss möglicherweise vorerst Gradle 1.12 anstelle dieses 2.0-rc-1 verwenden. Mein Plugin ist 0.11. +, Ich werde es stattdessen mit 1.12 versuchen.
Nabdreas

2

Ich habe die Methode von wono auf dem Mac befolgt und den Fehler "gradlew command not found" erhalten. Problem behoben durch Ändern des Mods der Gradlew-Datei

chmod + x gradlew

Ich hoffe das wird anderen helfen


0

Wenn dieses Problem auftritt, weil Sie ein mit dem alten Android Studio entwickeltes Projekt in ein neues Android Studio verschoben haben, erstellen Sie einfach ein neues Projekt im neuen Android Studio und überprüfen Sie Ihre gradle-bezogenen Dateien mit dem neu erstellten Projekt.


0

WENN OBEN FIX, ARBEITEN SIE DIES NICHT

Sie müssen diese Zeile ändern build.gradle

classpath 'com.android.tools.build:gradle:0.9.+'

im

classpath 'com.android.tools.build:gradle:1.1.+'

Sie müssen diese Zeile in Ihrem ändern build.gradle

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

Im

buildTypes {
        release {
             minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.