web-dev-qa-db-fra.com

Échec de la synchronisation Gradle: impossible de trouver la méthode après la mise à jour vers Gradle 4.0.0

J'ai mis à jour gradle vers 4.0.0

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

et la distributionUrl pour:

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

après la synchronisation du projet que j'ai obtenu:

Impossible de trouver la méthode 'org.gradle.api.tasks.TaskInputs.property (Ljava/lang/String; Ljava/lang/Object;) Lorg/gradle/api/tasks/TaskInputs;'.

Je sais que si je rétrograde la version, le projet se synchronisera correctement. mais y a-t-il une incompatibilité quelque part? si c'est vrai pourquoi il y a des mises à jour?

6
Walid

Solution pour l'erreur suivante dans Android Studio 4. lors de l'utilisation de Gradle Plugin 4.0. et de la version Gradle gradle-6.1.1-all.Zip:

Erreur: Impossible de trouver la méthode 'org.gradle.api.tasks.TaskInputs.property (Ljava/lang/String; Ljava/lang/Object;) Lorg/gradle/api/tasks/TaskInputs;' .

Cause racine: Le problème provient de l'ancienne version de GreenDao Library (antérieure à 3.3.0) qui ne prend pas en charge Gradle 6.0.0 et le plugin Gradle antérieur à 3.3.x

Solution: Recueilli à partir de la note de publication de la dernière version (GreenDao v3.3.0), le support suivant a été ajouté dans la dernière version: --- Support Android Gradle Plugin 3.3 + API. # 942 --- Supporte Gradle 6.0. # 1002

Après la mise à jour de la bibliothèque vers la version 3.3.0 dans root build.gradle (projet)

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'

et dans le module build.gradle:

implementation "org.greenrobot:greendao:3.3.0"

le problème a été résolu.

NOTE SPÉCIALE: Une erreur similaire peut être générée par toute autre bibliothèque qui ne prend pas en charge le dernier plugin Gradle. Pour identifier la bibliothèque à l'origine du problème, vous pouvez exécuter:

./gradlew tasks --stacktrace
2
Mohammad Arman

La même chose m'est arrivée après la mise à jour vers Android Studio 4.

J'ai essayé de supprimer le dossier .gradle du projet, en supprimant le dossier "dists" dans .gradle/wrapper et cela ne fonctionne pas non plus. J'ai invalidé le cache et redémarré ...

J'ai même essayé de commenter toutes les dépendances tierces dans build.gradle et ni l'un ni l'autre.

J'ai tout essayé et je n'arrive pas à synchroniser le projet.

Des idées?

0
Alvaro Estrada

Comment j'ai résolu un problème comme en prenant deux étapes:

  1. supprimez votre Gradle et réinstallez une nouvelle version
  2. Accédez à Fichier et cliquez sur Invalider et vider le cache pour redémarrer Android studio

L'option 1 ou 2 peut fonctionner.

0
Nicholas Anyanwu