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?
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
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?
Comment j'ai résolu un problème comme en prenant deux étapes:
L'option 1 ou 2 peut fonctionner.