J'ai récemment mis à jour la version studio Android de mon projet du 2.3 Canary 2 au 2.3 Canary 3. Depuis lors, la construction de Gradle échoue à chaque fois avec cette erreur:
Erreur: Impossible de trouver la méthode 'org.gradle.api.tasks.Sync.getInputs () Lorg/gradle/api/internal/TaskInputsInternal;' . Les causes possibles de cette erreur inattendue sont les suivantes:
Dans le cas de processus Gradle corrompus, vous pouvez également essayer de fermer le IDE, puis de supprimer tous les processus Java.
- Le cache de dépendance de Gradle peut être corrompu (cela se produit parfois après un délai de connexion réseau.) Re-télécharger les dépendances et le projet de synchronisation (réseau requis)
- L'état d'un processus de génération Gradle (démon) est peut-être corrompu. Arrêter tous les démons Gradle peut résoudre ce problème . Arrêter les processus de construction Gradle (nécessite un redémarrage)
- Votre projet utilise peut-être un plug-in tiers incompatible avec les autres plug-ins du projet ou la version de Gradle demandée par le projet.
J'ai effectué des recherches sur Google et je n'ai pas trouvé de solutions de ce type, mais celles qui sont similaires ne fonctionnent pas. Est-ce que quelqu'un sait comment résoudre ce problème?
La solution consiste à sélectionner l’option "Utiliser l’encapsuleur par défaut (recommandé)} _" dans le panneau de gradation de construction, comme dans l’image ci-dessous . Vous pouvez maintenant construire avec gradle 3.2 (dans votre fichier gradle-wrapper.properties) et Android: 2.3.0-alpha3 ou beta1 au moment de la rédaction
N'oubliez pas d'invalider le cache si vous rencontrez des problèmes avec Fichier -> Invalidate Cache/Restart
Le problème est la dernière version des outils 2.3.0-alpha3 . Essayez d’utiliser le 2.3.0-alpha2 dans le projet build.gradle.
classpath 'com.Android.tools.build:gradle:2.3.0-alpha2'
C'est surtout le cas lorsque vous installez une nouvelle version ou une version mise à jour d'Android Studio. J'ai essayé presque toutes les solutions et j'ai trouvé un fait que j'aime partager. C'est un travail pour moi.
Panneau de configuration\Système et sécurité\Système-> Paramètres système avancés -> Avancés -> Variables environnementales -> Modifier le chemin d'accès et parasiter l'emplacement de votre dossier JDK
Ex: C:\Program Files\Java\jdk1.8.0_131\bin
Définissez le niveau de projet "Utiliser le wrapper Gradle par défaut (recommandé)" à partir de,
Android Studio -> Fichier -> Paramètres -> Construire, Exécuter, Déployer -> Graduer
Définir l'emplacement du JDK Android Studio:
Android Studio -> Fichier -> Structure du projet -> Emplacement du SDK -> Emplacement du JDK
Android Studio -> Fichier -> Structure du projet -> Projet -> Version Gradle
Android Studio -> Fichier -> Invalider les caches/Redémarrer ...
Si vous utilisez l'encapsuleur, assurez-vous que la variable distributionUrl
de votre gradle/wrapper/gradle-wrapper.properties
est correcte et à jour. Au moment d'écrire ces lignes, j'utilise ceci:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
Lors de la mise à jour vers Android studio 2.3, puis de charger un projet existant pour une version plus ancienne d'Android Studio, le rafraîchissement du projet risque de durer longtemps, voire indéfiniment .. J'ai le même problème, mais je l'ai corrigé comme suit:
essayez de mettre à niveau la version Gradle vers la version 3.2.1
Vous pouvez être confronté à ce problème avec votre projet précédent. Nous noterons que, lorsque vous créez une nouvelle application, la construction de Gradle s’achève avec succès . Il vous suffit donc de coller, coller le paramètre de notation du nouveau projet au projet précédent.
Pas:
1) Remplacez les dépendances dans build.gradle (projet) par ce code:
chemin de classe 'com.Android.tools.build:gradle:2.3.0'
2) Remplacez distributionUrl dans Gradle-wrapper.properties par ce code:
distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.Zip
3) N'oubliez pas d'utiliser le wrapper par défaut de Gradle dans les paramètres du niveau du projet.