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()
}
}
gradle-wrapper.properties
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
build.gradle
(Projet: votre_app_nom)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'
Sync Now
File -> Invalidate Caches/Restart...
Invalidate and Restart
Android Studio redémarrerait. Après cela, cela devrait fonctionner normalement
J'espère que ça aide
Le travail actuel consiste à overrideVersionCheck: dans votre build.gradle
buildscript {
System.properties['com.Android.build.gradle.overrideVersionCheck'] = 'true'
...
}
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'
Maintenant GoTo
-> menu choose File
-> Invalidate Caches/Restart
...
Choisissez la première option: Invalidate and Restart
Android Studio redémarrerait.
Après cela, cela devrait fonctionner normalement.
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.
Utilisez ./gradlew
au lieu de gradle
pour résoudre ce problème.
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 ...
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.