web-dev-qa-db-fra.com

Android Studio Version non prise en charge de Gradle Plugin

Semblable à la question posée ici: Version non prise en charge d'Android Studio, mais j'utilise une version compatible , mais la réponse ne résout pas le problème pour moi.

J'utilise Android Studio Beta 0.8.1 sous Ubuntu 14.04 LTS. Je suis essayer d'importer un projet qui est partagé avec mon équipe, mais quand je clone le projeter et essayer de le construire, j’obtiens cette erreur:

Error:The project is using an unsupported version of the Android Gradle
plug-in (0.11.2) <a href="fixGradleElements">Fix plug-in version and re-import
project</a>

Lorsque je clique sur le lien, j'obtiens cette erreur:

12:21:30 PM Quick Fix Failed
         Unable to find any references to the Android Gradle plug-in in build.gradle files.
         Please click the link to perform a textual search and then update the build files manually.

Voici la section pertinente de mon fichier build.gradle:

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.11.+'
  } 
}

J'ai manuellement installé une version récente de Gradle pour tenter de rectifier ce problème (Ubuntu ne veut vraiment me laisser que la version 1.4, mais notre projet est configuré pour Gradle 1.11+. Voici le résultat de "gradle -v":

------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------

Build time:   2014-02-11 11:34:39 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Linux 3.13.0-30-generic AMD64

J'ai essayé de configurer Android Studio pour qu'il utilise l'installation Gradle locale (Fichier> Paramètres> Gradient> Utiliser la distribution de dégradés locale), mais uniquement renvoie une erreur indiquant qu'une tâche donnée est introuvable dans le projet racine. (?)

Lorsque je construis le projet à partir de la ligne de commande avec la commande "./gradlew Clean assembleDebug", il se construit parfaitement et je peux installer et exécuter le APK.

Je ne comprends pas ce que je fais mal ou comment le réparer. Tous les indices seraient profondément apprécié!

16
Patrick Brennan

Android Studio 0.8.1 nécessite le gradle-plugin 0.12.

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.12.+'
  } 
}

Vérifiez cette réponse pour la compatibilité:

Mise à niveau vers la version 0.5.0 du problème concernant Android Studio Gradle - Migration de Gradle de 0,8 à 0,9 - Mise à niveau également d'Android Studio vers la version 0.8.1

18
Gabriele Mariotti

Maintenant je comprends ce que je faisais mal. La version plus récente de Andoid Studio que j'ai installée ne prend pas en charge le plugin gradle 0.11. *. Le correctif est de mettre à jour tous mes fichiers build.gradle ainsi:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.12.+'
    }
}

J'ai donc changé le 'gradle: 0.11. +' En 'gradle: 0.12. +'.

En ouvrant le (s) fichier (s) build.gradle et en regardant les messages d'erreur affichés sur les lignes correspondantes, j'ai pu constater qu'ils étaient beaucoup plus utiles que les messages d'erreur auxquels j'avais été confronté à l'origine. Je cherchais un moyen de mettre à niveau mon installation de Gradle ou mon plugin de Gradle dans Android Studio. Ce que voulait Android Studio, c’était que je mette à jour le fichier de construction pour spécifier une version différente du plugin Gradle. Je ne comprends pas pourquoi c'était vraiment nécessaire - je n'ai rien changé dans le code source! - mais Android Studio va maintenant construire et exécuter mon projet avec plaisir.

Merci à Gabriele Mariotti pour les éclaircissements.

1
Patrick Brennan

J'ai aussi eu cette erreur sur Linux Mint 17. 

J'avais installé gradle à partir des dépôts Ubuntu mais c'était la version 1.4. J'ai donc téléchargé 1.10 en utilisant le PPA:

Sudo add-apt-repository ppa:cwchien/gradle
Sudo apt-get update
Sudo apt-get install gradle-1.10

Remarque Ne pas faire Sudo apt-get install gradle, car la dernière version (2.x actuellement) est également rejetée par Android Studio.

0
Xiao