Erreur: Impossible d’ouvrir le fichier zip. Le cache de dépendance de Gradle peut être corrompu

J’ai mis à jour le studio Android 2.3 et il y a un bogue, gradle ne construit pas et il continue à me donner la même erreur pour tous les projets.

Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) Re-download dependencies and sync project (requires network) 

J’ai déjà cherché une solution, mais n’en ai pas trouvé. J’ai essayé:

 Invalidate Caches / Restart... 

mais rien n’a changé.

MISE À JOUR 17 JUILLET 2018:

Même si la solution suivante fonctionne toujours à ce jour, j’ai trouvé (grâce à la réponse de Hamid Asghari et au commentaire de Mahendra Dabi) que la simple suppression du répertoire gradle dist et le redémarrage de l’idée corrigera le problème (s’il vous plaît lire l’article Hamid pour une réponse complète, et rappelez-vous que OSX et Linux ont le même chemin de graduation).

Si vous voulez toujours suivre ma solution originale, vous devriez au moins envisager d’utiliser une version plus récente de Gradle (lien direct du rapport de dissortingbution gradle: https://services.gradle.org/dissortingbutions/ )


Réponse originale (datée du 7 mars 2017):

J’ai fait face au même problème ce matin après la mise à niveau d’Android Studio vers la version 2.3. Pour résoudre le problème:

1) Téléchargez manuellement le fichier binary Gradle 3.3 (lien direct: https://services.gradle.org/dissortingbutions/gradle-3.3-bin.zip )

2) Ouvrez votre répertoire racine android studio et extrayez le fichier zip dans le dossier gradle (par exemple, dans ma machine Debian, le chemin complet est /opt/android-studio/gradle/gradle-3.3)

3) Ouvrez Android Studio, allez dans File-> Settings-> Build, Exectution, Deployment-> Gradle et définissez “Gradle home” pour pointer votre nouveau dossier gradle-3.3.

4) Synchronisez et vous êtes prêt à partir!

J’espère que ça aide;)

Réparer Gradle Installation

Cela se produit généralement lorsque quelque chose ne va pas dans le premier lancement d’Android Studio (par exemple, panne du système, perte de connexion ou autre).

Pour résoudre ce problème, fermez Android Studio et supprimez le contenu du répertoire suivant. Les fichiers nécessaires seront téléchargés lors du prochain lancement d’IDE.

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Windows: C:\Users\your-username\.gradle\wrapper\dists

Bien que le téléchargement manuel de Gradle fonctionne, je vous recommande de laisser Android Studio le faire lui-même.

J’ai fait face au même problème il y a 2 jours et aujourd’hui j’ai pu le résoudre comme ceci:

  1. Accédez à ce chemin C:\Users\user_name\.gradle\wrapper\distsuser_name est votre nom d’utilisateur si vous êtes votre propre PC ou le nom de votre société.

  2. Supprimer le dernier gradle-****-all fichiers depuis votre dernière mise à jour du studio Android (ex. 2.3 ou une autre version).

  3. Si votre studio Android est ouvert, fermez-le puis rouvrez-le. Une nouvelle version de Gradle sera téléchargée, cela prendra du temps en fonction de votre vitesse Internet, la taille du téléchargement est d’environ 150-200 Mo avant l’extraction, donc si Android Studio prend beaucoup de temps pour se rafraîchir, sachez simplement son téléchargement. (Pour vérifier la progression du téléchargement, cliquez avec le bouton droit sur le nouveau dossier de graduation, accédez aux propriétés et vérifiez la taille).

Cela devrait résoudre le problème. J’espère que cela vous aidera les gars!

Rechercher ‘gradle-wrapper.properties’ dans le projet racine

 dissortingbutionUrl=https\://services.gradle.org/dissortingbutions/gradle-3.3-all.zip 

Changez “https” en “http”.

Les étapes suivantes permettent de résoudre ce problème.


1. Accédez à C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists .
2. Supprimez tous les fichiers et dossiers du dossier dists.
3. Si Android Studio est ouvert, fermez tous les projets ouverts et rouvrez le projet. L’Android Studio téléchargera automatiquement tous les fichiers requirejs.

(Le temps requirejs est selon votre vitesse Internet (la taille du téléchargement sera d’environ “89 Mo”). Pour voir la progression du téléchargement, allez dans le dossier C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists et vérifiez la taille du dossier.)

il suffit de supprimer et de re-télécharger le wrapper gradle.

Mac Home / .gradle / wrapper / dists /

supprimer la version de gradation et synchroniser la graduation dans le projet et exécuter le projet.

entrer la description de l'image ici

**** Solution suivante fonctionne pour moi **** Supprimé manuellement tous les fichiers de C: \ Users \ Admin.gradle \ wrapper \ dists \

où Admin est mon nom d’utilisateur

C’était la meilleure solution pour moi, suivez simplement ce chemin C: \ Users \ yourusername.gradle \ wrapper \ dists puis supprimez tous les fichiers contenus dans ce dossier. Fermez votre studio Android et redémarrez-le pour qu’il télécharge automatiquement les fichiers de mise à jour mis à jour.

Je mettais à jour graduellement de 4.1 à 4.10 et ma connexion internet a expiré.

J’ai donc résolu ce problème en supprimant le dossier “gradle-4.10-all” dans .gradle / wrapper / dists

En s’inspirant de @Mikel Yang, j’ai découvert qu’au lieu de supprimer le dossier ~ / .gradle / wrapper / dists / (ce qui impliquerait de télécharger les fichiers de graduation pour différentes applications sur mon Android Studio), j’ai décidé de changer de graduation. Fichier wrapper.properties à tout dernier gradle –all.zip. Alors

 Find 'gradle-wrapper.properties' in root project dissortingbutionUrl=https\://services.gradle.org/dissortingbutions/gradle-{lastest}-all.zip 

De cette façon, je peux enregistrer des données et du temps.

Je l’ai résolu en nettoyant le projet

Aller à la construction> Projet propre

Nettoyez le projet deux fois trois et le problème est résolu.