80 votes

La version 1.10 de Gradle est requise. La version actuelle est 2.0

J'essaie d'utiliser la dernière version de Gradle (2.0), mais j'obtiens toujours ce message lorsque j'appuie sur la touche construction gradle dans le terminal. Pourquoi demande-t-il la version 1.10 ? Je suis nouveau dans le monde de Gradle, j'essaie donc de m'y retrouver.

La version 1.10 de Gradle est requise. La version actuelle est 2.0

Voici mes dépendances (fichier module build.gradle) :

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

...et la tâche de wrapper :

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

J'ai également défini l'URL de distribution comme suit (dans le fichier local.properties) :

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

La dernière chose est que dans File->Settings->Gradle J'ai sélectionné "Utiliser un wrapper gradle personnalisable".

GRADLE_HOME est réglé sur C:\Program Fichiers (x86) \Gradle\gradle -2.0

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

66voto

lucas Points 1011

La version du plugin Android gradle doit être compatible avec la version de Gradle. Vérifiez le table de correspondance de compatibilité de version .

compatibility mapping table

64voto

wono Points 163

Message : "La version 1.10 de Gradle est requise. La version actuelle est 2.0"

Cela se produit lorsque : Tentative de construction d'un projet Android qui nécessite la version 1.10 de Gradle tout en utilisant la version 2.0 de celui-ci comme native.

Solution : Utilisation de Gradle Wrapper

Des pas :

  1. Assurez-vous que le distributionUrl est spécifié comme gradle-1.10-all.zip dans le fichier de propriétés de Gradle-wrapper dans le projet Android. Le chemin du fichier devrait être le suivant :

    MonAndroidProject/gradle/wrapper/gradle-wrapper.properties

  2. Exécuter la commande Gradle Wrapper au niveau le plus élevé du projet où se trouve l'exécutable scripts (c'est-à-dire. gradlew y gradlew.bat ) sont situés.

    Para Unix-like OS :

    ./gradlew wrapper

    Para Windows OS :

    wrapper gradlew.bat

  3. Exécuter la commande de construction avec Gradle Wrapper.

    Para Unix-like OS :

    ./gradlew build

    Para Windows OS :

    gradlew.bat build

16voto

Mr.Moustard Points 71

J'ai résolu le problème de mise à jour de la version de gradle dans le fichier build.gradle :

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

}

Cela résout mon problème. J'espère que cela vous aidera.

5voto

Alexey Dmitriev Points 313

Il semble que la version actuelle du plugin Android Gradle (0.12.2) fonctionne avec Gradle de version non postérieure à 1.12.

Je n'ai pas trouvé de déclaration directe à ce sujet sur le site Tools, il n'y a que cette phrase :

Gradle 1.10 ou 1.11 ou 1.12 avec le plugin 0.11.1.

Mais j'ai testé manuellement avec Gradle 2.0 et 1.2 et cela ne fonctionne pas, donc je pense que cette restriction du site Tools s'applique toujours pour le plugin Android Gradle 0.12.2.

Je suggère de revenir à la version 1.12 de Gradle en définissant les paramètres suivants distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip dans votre gradle-wrapper.properties fichier.

Il suffit alors d'utiliser gradlew comme d'habitude.

4voto

Peter Niederwieser Points 36369

Le plugin Android nécessite une version particulière de Gradle. La dernière version du plugin Android nécessite la version 1.12, la version du plugin Android déclarée dans votre build nécessite la version 1.10.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X