web-dev-qa-db-fra.com

Gradle version 2.2 est requis. La version actuelle est 2.10

J'essaie d'utiliser Gradle Build. Cela me donne une erreur en disant que 

Échec de l'application du plug-in [id 'com.Android.library'] Gradle version 2.2 est requis. La version actuelle est 2.10. Si vous utilisez l'encapsuleur Gradle, essayez d'éditer distributionUrl dans /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties de gradle-2.2-all.Zip.

Mais mon gradle-wrapper.properties inclut gradle-2.4-all.Zip. Je l'ai changé pour gradle-2.2-all.Zip Toujours le même problème.

Quand je lance gradle -version dans le terminal Gradle 2.10 apparaît en version.

Comment résoudre cette erreur ??

mon fichier de construction est 

 buildscript { 
   repositories { 
       jcenter() 
   } 
   dependencies { 
       classpath 'com.Android.tools.build:gradle:1.3.0' 
   } 
 } 

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 
73
manitaz
  1. Ouvrez gradle-wrapper.properties 
  2. Changer cette ligne:

     distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.Zip
    

avec

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.Zip
  1. Allez à build.gradle (Projet: votre_app_nom)
  2. Changer cette ligne

     classpath 'com.Android.tools.build:gradle:XXX'
    

pour ça

     classpath 'com.Android.tools.build:gradle:2.0.0-alpha3'

ou

     classpath 'com.Android.tools.build:gradle:1.5.0'
  1. Ne cliquez pas sur Sync Now
  2. Dans le menu choisissez File -> Invalidate Caches/Restart...
  3. Choisissez la première option: Invalidate and Restart

Android Studio redémarrerait. Après cela, cela devrait fonctionner normalement

J'espère que ça aide

120
piotrek1543

Le travail actuel consiste à overrideVersionCheck: dans votre build.gradle 

buildscript {

System.properties['com.Android.build.gradle.overrideVersionCheck'] = 'true'
     ...
}

Consultez ce lien pour plus de détails

40
testsingh

Il suffit de changer dans build.gradle file

 classpath 'com.Android.tools.build:gradle:1.3.0'

À

 classpath 'com.Android.tools.build:gradle:2.0.0'
  1. Maintenant GoTo -> menu choose File -> Invalidate Caches/Restart...

  2. Choisissez la première option: Invalidate and Restart

    Android Studio redémarrerait. 

    Après cela, cela devrait fonctionner normalement.

24
Jitendra Singh

Basé sur https://developer.Android.com/studio/releases/gradle-plugin.html ...

Le tableau suivant répertorie la version de Gradle requise pour chaque version du plug-in Android pour Gradle . Pour une performance optimale, vous devez utiliser la dernière version possible de Gradle et du plug-in Android . [! [Entrez la description de l'image ici] [1]] [1]

Ainsi, la version du plugin avec la version requise de Gradle doit être identique.

 enter image description here

13
Bill

Utilisez ./gradlew au lieu de gradle pour résoudre ce problème.

1
shekar

Voici ce que j'ai fait pour résoudre ce problème:

1) Créer un nouveau projet 

2) ouvrez le fichier gradle-wrapper.properties et copiez le distributionUrl dans votre projet, par exemple:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.Zip

3) ouvrez le build.gradle (Projet) et copiez la dépendance de gradle dans votre projet, par exemple:

classpath 'com.Android.tools.build:gradle:2.3.0-beta1'

4) Fichier -> Invalider les caches/redémarrer (je pense qu'une resynchronisation a peut-être suffi, mais ne l'a pas essayé)

5) Supprimer le projet que vous avez fait (facultatif)

Regardez, c'est une façon idiote de faire les choses, mais Android Studio est gratuit, alors à qui dois-je me plaindre ...

1
Moe Singh

La version studio et Gradle d’Android a l’air très mal gérée. Et il y a des tonnes de problèmes de version-capacité. Et le message d'erreur est la plupart du temps sans idée. Pour ce problème particulier. La réponse la plus proche est de "Jitendra Singh". Changer la version en: 

 classpath 'com.Android.tools.build:gradle:2.0.0'

Mais dans mon cas: Android studio 2.2 RC, je reçois encore une autre erreur: 

Could not find matching constructor for: com.Android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.Android.builder.core.AndroidBuilder, Android.databinding.tool.DataBindingBuilder, com.Android.build.gradle.LibraryExtension_Decorated, com.Android.build.gradle.internal.SdkHandler, com.Android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)

Je me suis donc rendu au maven central pour trouver la dernière version de com.Android.tools.build:gradle qui est 2.1.3 pour le moment. Donc, après le changement de 

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

Résolu mon problème finalement. 

0
Jianwu Chen