web-dev-qa-db-fra.com

Echec de la construction de Gradle après la mise à jour vers le studio Android 2.3 Canary 3

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:

  • 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.
Dans le cas de processus Gradle corrompus, vous pouvez également essayer de fermer le IDE, puis de supprimer tous les processus Java.

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?

22
BW Müller

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

 enter image description here

N'oubliez pas d'invalider le cache si vous rencontrez des problèmes avec Fichier -> Invalidate Cache/Restart

22
MatPag

J'ai eu le même problème, corrigé avec la vérification du chemin de départ de Gradle. Cette construction cannary ne fonctionne plus avec gradle-2.14.1

Le lien ci-dessous montre, point le chemin de dégradé du répertoire gradle 3.2 

 enter image description here

9
burgyna

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'
4
sprik

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.

  1. Assurez-vous que le JDK mis à jour a été configuré sur votre ordinateur et définissez l'emplacement du chemin. 

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

  1. 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

  2. Définir l'emplacement du JDK Android Studio:

Android Studio -> Fichier -> Structure du projet -> Emplacement du SDK -> Emplacement du JDK

  1. Si cela est fait, vous devez configurer Gradle version 3.4.1 ou consulter la dernière version à partir de gradle.org/releases

Android Studio -> Fichier -> Structure du projet -> Projet -> Version Gradle

  1. Une fois les paramètres définis, Android Studio les récupère.

Android Studio -> Fichier -> Invalider les caches/Redémarrer ...

 enter image description here

3
Md Imran Choudhury

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
2
Aphex

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:

  1. tout d’abord, allez dans Distributions Gradle et téléchargez n’importe quel grade de version supérieure à 3.2
  2. extrayez-le et enregistrez-le à un endroit approprié de votre ordinateur.
  3. aller au studio Android et choisissez le chemin suivant
  4. Fichier-> Paramètres-> Construire, Exécuter, Déployer-> Graduer
  5. sur le côté droit, choisissez ou sélectionnez Utiliser la distribution par gradation locale
  6. puis naviguez jusqu’à l’emplacement où vous avez sauvegardé votre extrait téléchargé gradle
  7. cliquez sur Appliquer, puis ok.
  8. thats it, votre projet devrait maintenant fonctionner normalement.
1
kensit

essayez de mettre à niveau la version Gradle vers la version 3.2.1

1
KenWang

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.

Voir cette image pour plus d'informations

1
Deepak Kumar