Le cache de dépendances de Gradle peut être corrompu (cela se produit parfois après un délai d'expiration de la connexion réseau.)

88

Je reçois ce genre d'erreur, comment y remédier.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Vatsal Harde
la source
Veuillez vérifier ma réponse. Dans mon cas, c'était un problème de chemin JDK. stackoverflow.com/a/44583007/3265444
Ajji

Réponses:

167

J'ai mis à jour mon Android Studio vers 2.3 et il m'a demandé de mettre à jour mon plugin gradle vers 3.3, ce qui a créé des problèmes avec mes projets en cours. J'ai parcouru toutes les solutions Stack et rien n'a fonctionné pour moi sauf cette solution de contournement: j'ai changé mon URL de distribution dans gradle-wrapper.properties avec celle-ci.

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 

(liste de liens permanents ici: https://services.gradle.org/distributions/ )

Mon projet est en cours d'exécution, il m'a simplement demandé de mettre à jour les outils de compilation gradle 25.0.0, ce que j'ai fait. Tout va bien maintenant :)

  1. Accédez à la section projet et sélectionnez le menu des scripts de gradation.
  2. Sous script, sélectionnez le menu gradle -wrapper.properties
  3. Remplacez ensuite distributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip par "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

entrez la description de l'image ici note: les distributions gradle changeront en fonction de la version du studio android.

Taimur Khan
la source
6
Solution parfaite, a fonctionné pour moi après des jours de recherche. Merci.
Franklyn
1
Où gradle-wrapper.properties trouvé? Tout ce que je vois est un fichier jar
portfoliobuilder
Il se trouve dans la hiérarchie des dossiers Gradle de votre projet.
Taimur Khan
1
Merci! Mais le problème persiste après l'initialisation de chaque nouveau projet. Y a-t-il une solution permanente?
Oniya Daniel
2
Pour toute personne mettant à jour ceci à l'avenir, la liste des versions de Gradle peut être trouvée ici: services.gradle.org/distributions Faites un clic droit et enregistrez l'emplacement du lien pour utiliser la chaîne dans votre fichier gradle.
PGMacDesign
45

Assurez-vous d'avoir une connexion Internet alors:

1. Pour les utilisateurs de Windows, accédez à> C:\Users\username\.gradle\wrapper\dists

2. Pour les utilisateurs Linux, accédez à $HOME/.gradle (~/.gradle)et / ou (sous projet spécifique) <PROJECT_DIR>/.gradle

3.Supprimez le (s) fichier (s) avec le problème (c'est-à-dire les dossiers zippés manquants sans son fichier extrait)

4.Synchronisez le projet avec les fichiers gradle.

eli
la source
3
Dans mon cas, Internet s'est coupé lors du téléchargement de Gradle. Cliquer sur «Réessayer» n'a rien fait (sur Android Studio 3.1.3). La suppression du C:\Users\username\.gradle\wrapper\distsdossier l'a corrigé et lui a permis de se télécharger à nouveau.
ub3rst4r
15

Regardez le tutoriel https://www.youtube.com/watch?v=u92_73vfA8M

ou

suivez les étapes:

  1. Accédez à n'importe quel navigateur

  2. tapez gradle et appuyez sur entrée

vous pouvez spécifier la version de votre choix après le

mot-clé gradle

je télécharge gradle 3.3

  1. https://services.gradle.org/distributions cliquez sur ce lien qui est directement dans la description si vous le souhaitez

  2. cliquez sur gradle 3.3 all.zip

  3. attendez que le téléchargement soit terminé

  4. une fois le téléchargement terminé, extrayez le fichier à l'emplacement

c: // utilisateur / nom de votre ordinateur /.gradle/wrapper/dists

  1. attendez l'extraction, il faut 5 minutes pour terminer

  2. Ouvrez maintenant votre projet dans Android Studio

9. allez au fichier> paramètres> bulid, exec, déploiement> gradle

  1. maintenant changez le gradle par défaut en

utiliser la distribution de gradle locale

sélectionnez l'emplacement où vous avez extrait gradle 3.3.zip

C: \ Users \ votre nom de PC.gradle \ wrapper \ dists \ gradle-3.3

  1. cliquez sur OK

  2. Maintenant, la construction recommence et

vous pouvez voir maintenant que la construction est réussie et que l'erreur est résolue

Manoj Selvin
la source
cette réponse devrait couvrir tous les flux du problème
JuLes
Pourquoi avons-nous besoin du navigateur?
IgorGanapolsky
pour télécharger le fichier gradle localement pour les versions ultérieures localement
Manoj Selvin
14

Supprimer les fichiers corrompus

Cette erreur se produit lorsque les fichiers Gradle ne sont pas complètement téléchargés ou corrompus pour une autre raison, nous devons donc retélécharger les fichiers. Le moyen le plus simple est de supprimer les anciens fichiers dans

C:\Users\username.gradle\wrapper\dists

et reconstruisez le projet, Android Studio téléchargera automatiquement les nouveaux fichiers.

Sumanpal Singh Saggu
la source
Merci pour le partage, le téléchargement échouait toujours avec moi, donc même si je changeais la version, cela n'aiderait pas, mais supprimer les fichiers et réessayer fonctionnait, merci.
Mousa Alfhaily
7

Si vous configurez manuellement gradle, assurez-vous également que les projets build.gradle verison sont compatibles avec lui. Voir ci-dessous comme exemple.

Build.gradle du projet

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Configuration manuelle de gradle

Configuration manuelle de gradle

ugur
la source
6

Veuillez supprimer tous les dossiers dans /.graddle/version/

C'est ainsi que j'ai résolu le mien. bonne chance

Paul majora
la source
4

Essayez l'étape suivante pour "Actualiser" votre IDE (android studio)

1. Laissez Gradle reconstruire vos fichiers auto-générés en cliquant sur Construire | Rebuild
2. Essayez également Choisir un fichier | Invalider les caches / redémarrer.

Nir Duan
la source
1
Si cela ne fonctionne pas - Veuillez fournir vos journaux Gradle après avoir fait cela.
Nir Duan
3

J'ai résolu ce problème en téléchargeant la version actuelle de graddle à partir du lien donné télécharger la dernière version de graddle éventuellement graddle 3.3

Ensuite, à l'étape suivante, j'ai accédé au répertoire .graddle / wrapper / dists à partir du répertoire personnel de mon Mac après avoir affiché les fichiers système cachés et supprimé le dossier de version précédente qui y résidait.

Maintenant, je mets ce dossier de dernière version téléchargé après la décompression. Maintenant redémarré le studio Android et le problème a été résolu.

Ali Nawaz
la source
2

Vous pouvez essayer ceci

  1. Ouvrez d'abord votre Android Studio> ouvrez n'importe quel projet que vous faites
  2. cliquez sur Fichier> Paramètres> Construire, Exécution, Déploiement> Gradle
  3. Dans les paramètres au niveau du projet, il y a 2 options pour synchroniser le gradle soit en utilisant la valeur par défaut ou local.
  4. maintenant passer d'une distribution par défaut à une distribution de gradle locale> gradle Accueil

  5. sélectionnez le chemin sur votre ordinateur.

C: \ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. cliquez sur OK

  2. Maintenant, la construction recommence, cela devrait être résolu.


la source
2

Allez dans "C: \ Users \ .gradle \ caches \". Supprimez tous les fichiers du dossier. Ensuite, synchronisez Gradle et reconstruisez le projet.

Nikhil
la source
Merci. au moins 4 heures, j'ai essayé de résoudre ce problème, chaque solution sur stackoverflow échoue sauf cela.
Dika
2

Si vous utilisez Ubuntu, vous devez d'abord afficher tous les fichiers de votre répertoire personnel ou de l'emplacement de votre dossier de studio Android:

  1. Accédez à votre répertoire personnel et affichez tous les fichiers en utilisant ctrl + h
  2. Vous avez trouvé le dossier .gradle
  3. Inside .gradle -> wrapper
  4. Vous pouvez trouver le dossier dists , supprimez donc ce dossier dists
  5. Créez un nouveau projet que votre fichier Gradle re-téléchargé
  6. Congo vous construisez avec succès un projet
HandyPawan
la source
1

consultez le paramètre distributionUrl dans gradle-wrapper.properties. J'ai changé https en http, puis mon problème a été résolu.

Stevens
la source
1

Dans mon cas, changez simplement http en https dans le wrapper gradle et synchronisez-le.

Tandoh Anthony Nwi-Ackah
la source
1

Réimportez simplement le projet. :) J'ai essayé de nettoyer le cache et l'actualisation des dépendances ne fonctionne pas mais a échoué.

Viraj Kulkarni
la source
J'ai dû supprimer et réimporter mes modules
James B
1

Effacer le dossier .gradle et reconstruire

ManikandaPrabhu M
la source
1
  1. Ouvrez C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Ouvrez le dernier dossier de gradle, par exemple gradle-4.1-rc-1-all

    Vous trouverez un dossier aléatoire nommé 936kh1brdchce6fvd2c1o8t8x

  3. Téléchargez le fichier zip de nom similaire

    par exemple: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Enregistrez-le dans ce dossier

  5. Redémarrez Android Studio

    Il extraira automatiquement le dossier zip et l'erreur s'effacera

Mugasho Lincoln
la source
1

Enfin résolu ce problème.

Si vous copiez simplement les fichiers de la nouvelle version dans l'ancien dossier et remplacez les fichiers, vous pouvez être confronté à la même question que moi.

Pour le résoudre:

  1. assurez-vous que vous avez enregistré tous vos paramètres.
  2. fermer AS, SUPPRIMER TOUT fichiers de votre version mixte.
  3. extraire la nouvelle version dans votre dossier vide.

Ça marche pour moi.

Draculea
la source
A travaillé pour moi. L'application était en cours de déploiement via le libre-service, ce qui n'a pas pris la peine de vider d'abord l'ancien répertoire. Leur demander de le faire a résolu le problème. Merci!
Steven L
1

Peut-être que vous pouvez exécuter ./gradlew build -sdans le terminal, le stacktrace vous montrerait où s'est mal passé.

Scott Wang
la source
Dans mon cas, j'ai trouvé qu'un de mes référentiels a échoué, provoquant un échec du téléchargement de la dépendance gson
Scott Wang
1
Cette commande m'aide à trouver le bon fichier gradle corrompu.
Joey Chong le
1

Pour moi, je clonais un projet de github qui utilisait une version de gradle supérieure à celle que j'avais installée. J'avais deux choix:

  1. Ouvrez gradle.wrapper-properties d'un projet que vous avez construit avec succès et copiez la ligne qui dit distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Utilisez ceci pour remplacer la même valeur dans le projet qui échoue. Cela devrait faire l'affaire.

  2. Votre build peut toujours échouer si la version gradle utilisée pour générer le projet est supérieure à celle que vous venez d'ajouter. Pour cela, vous devez mettre à jour la version gradle vers la dernière.

KingBryan
la source
1

J'ai supprimé le dossier gradle puis j'ai reconstruit, tout fonctionne bien

donnerJob
la source
1

Beaucoup de réponses à ces questions mais quelques-unes ont aidé. Je veux donner une réponse précise et actualisée.

Le cache de dépendances de Gradle peut être corrompu (cela se produit parfois après un délai d'expiration de la connexion réseau.)

Cette erreur se produit lorsque vous avez une mauvaise connexion Internet ou que vous mettez votre ordinateur en veille pendant qu'Android Studio télécharge les dépendances requises.

Comment résoudre ce problème.

  1. Découvrez la version Gradle du projet. Vous constaterez que dans gradle-wrapper.propertiesdans distributionUrlma distribution gradle était https\://services.gradle.org/distributions/gradle-6.5-all.zipque des moyensgradle-6.5-all.zip est nécessaire pour télécharger et maintenant il est corrompu en raison de délai d' attente de connexion. Permet de découvrir ce dossier et de le supprimer.
  2. Accédez au .gradledossier puis à wrapperpuis pour distsrechercher un dossier correspondant au nom de la version de gradle à télécharger. Dans mon cas, c'étaitgradle-6.5-all.zip sélectionner ce dossier et de le supprimer.
  3. Maintenant, synchronisez le projet et assurez-vous d'avoir une bonne connexion Internet et des paramètres qui empêcheront votre système de se mettre en veille pendant le téléchargement de quelque chose.
Zeeshan Shabbir
la source
1

Si vous voyez cette erreur dans Android Studio 4.1 avec Gradle 6.5, vous devez revenir à

classpath 'com.android.tools.build:gradle:4.0.2'

Pour certaines raisons

classpath 'com.android.tools.build:gradle:4.2.0'

ne fonctionne pas correctement.

Janusz
la source
0

Si vous avez mis à jour votre studio Android, accédez à FILE, Project Structure, Project, puis vérifiez la version gradle. Avant cela, vérifiez votre version de gradle dans C: \ Program Files \ Android \ Android Studio \ gradle et vérifiez la version si elle correspond, puis synchronisez à nouveau sinon changez la version de gradle dans Android Studio et synchronisez à nouveau.

Vous au joueur
la source
0

J'ai eu un problème similaire après avoir cloné AnySoftKeyboard et l'avoir ouvert dans Android Studio. Ce qui a fonctionné pour moi a été de supprimer le AynSoftKeyboard/gradledossier, puis de nettoyer le projet via l'élément de menu Build > Clean Project.

Essayez donc de supprimer le YourProject/gradledossier et de nettoyer le projet pour déclencher une synchronisation Gradle.

J'espère que cela fonctionne pour votre cas.

nmvictor
la source
0

téléchargez gradle à partir d' ici pour votre système d'exploitation et extrayez le fichier et collez le dossier interne dans installLocation / gradle

que dans Android Studio Goto File> Settings> bulid, exec, deployment> gradle et choisissez l'option de gradle locale et fournissez le chemin du fichier de votre nouveau gradle téléchargé et appuyez sur ok ça marche :)

Saif Ur Rehman
la source
0
  1. supprimer C: \ Users \ Administrator.gradle \ caches \ xxx (version xxx gradle)
  2. reconstruire
Bean Liu
la source
0

J'ai eu ce problème, je viens de supprimer tout ce qui concerne Android dans c: // utilisateur / nom de votre ordinateur / et cela a fonctionné

ali sezar
la source
J'ai eu le même problème et j'ai tout supprimé, mais j'ai toujours la même erreur.
Savita Sharma
0

Si cela s'est produit après la mise à niveau d' Android Studio , cela peut être dû à un outil de construction obsolète, UpdateAndroid SDK BuildTools

Hossein Shahdoost
la source
0

Parfois, un problème est le fichier wrapper gradle dans votre fichier de projet. Ouvrez le fichier gradle de votre projet actuel et supprimez le fichier gradle wrapper.zip, puis synchronisez le projet, cela fonctionnera.

Muhammad Dawood
la source
0

C'était mon scénario: je devais utiliser une autre version d'Android Studio (3.2.1) et la version Gradle était 4.6. Pour cela, j'ai téléchargé la version .zip d'Android Studio. Au début, cela ne fonctionnait pas, même si je créais un nouveau projet, Gradle ne fonctionnait pas. Mais après quelques recherches et l'aide de ces articles, j'ai fait ce qui suit:

  1. Je suis allé à ma route des fichiers gradle (android-studio \ gradle) et j'ai supprimé tous les fichiers gradle-4.6.
  2. Après cela, je suis allé sur gradle-wrapper.properties et j'ai obtenu la version Gradle dont j'avais besoin (gradle-4.6-all.zip).
  3. Je suis allé sur le site Gradle et j'ai cherché la version dont j'avais besoin.
  4. Je l'ai téléchargé et décompressé dans la route de fichier gradle de mon Android Studio, regardez l'étape 1.
  5. Je suis allé dans les paramètres d'Android Studio (fichier / paramètres / Gradle) et j'ai changé l'option "Utiliser le wrapper de gradle par défaut (recommandé)" en "Utiliser la distribution de gradle locale" .
  6. J'ai sélectionné l'itinéraire où j'ai téléchargé la version Gradle, c'est l'étape 4, et j'ai appliqué les modifications.
  7. Juste au cas où, j'ai utilisé l'option "Invalidate Cache / Restart" (fichier / "Invalidate Cache / Restart").
  8. Après cela, j'ai utilisé le "projet Sync et les fichiers Gradle" et j'ai travaillé!

Au fait, j'utilise la version zip d'Android Studio 3.2.1. J'ai eu le même problème lorsque j'ai essayé de créer des projets avec un ancien Android Studio.

Miguel Yengle
la source