Erreur: impossible d'ouvrir le fichier zip. Le cache de dépendances de Gradle est peut-être corrompu

90

J'ai mis à jour Android Studio 2.3 et il y a un bogue, gradle ne se construit pas et il continue de 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.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>
<a href="syncProject">Re-download dependencies and sync project (requires network)</a>

J'ai déjà cherché une solution, mais je n'en ai trouvé aucune. J'ai essayé:

Invalidate Caches / Restart...

mais rien n'a changé.

Reem Aziz
la source
Réponse de Hamid Asghari est une meilleure solution
Muhammad Hassaan

Réponses:

158

MISE À JOUR 17 JUILLET 2018:

Même si la solution suivante fonctionne toujours à ce jour, j'ai trouvé (grâce à la réponse publiée par Hamid Asghari et au commentaire posté par Mahendra Dabi) que simplement supprimer le répertoire gradle dist et effectuer un redémarrage de l'ide, corrigera le problème (veuillez lire l'article de Hamid pour une réponse complète, et rappelez-vous que OSX et Linux ont le même chemin de gradle).

Si vous souhaitez toujours suivre ma solution d'origine, vous devriez au moins envisager d'utiliser une version plus à jour de Gradle (lien direct du repo de distribution gradle: https://services.gradle.org/distributions/ )


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

J'ai rencontré le 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 binaire Gradle 3.3 (lien direct: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Ouvrez le répertoire racine de votre studio android et extrayez le 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!

Luca D'Amico
la source
5
l'effacement des dossiers dist mettra tout en forme
AouledIssa
11
supprimer le contenu du répertoire suivant: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ votre-nom d'utilisateur \ .gradle \ wrapper \ dists
Mahendra Dabi
si le bouton "Gradle home" est désactivé, vous pouvez cocher le bouton radio "Use local Gradle distribution" au-dessus de "Gradle home"
voldikss
1
@Luca D'Amico même si vous m'avez mentionné dans votre mise à jour, c'est juste une copie de ma réponse, c'est un comportement injuste et inacceptable pour recevoir des points de réputation.
Hamid Asghari
@Hamid Asghari que dois-je faire alors? À vous de me dire. Je peux éditer la "mise à jour" si vous le souhaitez. EDIT: j'ai édité la "mise à jour" pour vous faire plaisir.
Luca D'Amico
180

Réparer l'installation de Gradle

Cela se produit généralement lorsque quelque chose ne va pas lors du 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 au prochain lancement de l'IDE.

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

Les fenêtres: C:\Users\your-username\.gradle\wrapper\dists

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

Hamid Asghari
la source
meilleure réponse à mon avis
user2297550
meilleure solution. et moyen recommandé
Muhammad Hassaan
4
Vous pouvez avoir différents projets sur différentes versions de gradle. Supprimez donc uniquement ce répertoire de dist. par exemple. J'ai eu un problème avec gradle-4.6-all, donc je n'ai supprimé que dists / gradle-4.6-all /
user1517153
42

J'ai rencontré le 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\distsoù se user_nametrouve votre nom d'utilisateur s'il s'agit de votre propre PC ou du nom de votre entreprise.

  2. Supprimez les derniers gradle-****-allfichiers depuis votre dernière mise à jour d'Android Studio (ex. 2.3 ou une autre version).

  3. Si votre studio Android est ouvert, fermez-le puis rouvrez-le. Une version plus récente de Gradle sera téléchargée, cela prendra du temps en fonction de votre vitesse Internet, la taille de téléchargement est d'environ 150-200 Mo avant l'extraction, donc si le studio Android prend beaucoup de temps à se rafraîchir, sachez simplement son téléchargement. (Pour vérifier la progression du téléchargement, faites un clic droit sur le nouveau dossier gradle, allez dans les propriétés et vérifiez la taille).

Samscodes
la source
36

Trouvez 'gradle-wrapper.properties' dans le projet racine

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

Remplacez "https" par "http".

Mikey Yang
la source
Je n'ai pas essayé de télécharger le gradle manuellement mais j'ai essayé de supprimer le dossier «dists» mais cela ne fonctionne pas. Cette réponse fonctionne pour moi tho.
Gagnez Myo Htet le
18

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 tout projet ouvert et rouvrez le projet. Le studio Android téléchargera automatiquement tous les fichiers requis.


(Le temps requis dépend de votre vitesse Internet (la taille du téléchargement sera d'environ "89 Mo"). Pour voir la progression du téléchargement, allez à dossier C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists et vérifiez la taille du dossier.)

santan barnwal
la source
9

il suffit de retirer et de retélécharger le gradle du wrapper.

MacAccueil / .gradle / wrapper / dists /

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

entrez la description de l'image ici

Rasoul Miri
la source
5

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

où Admin est mon nom d'utilisateur

Vishal Sunanda P. Shinde
la source
3

1.Accédez à "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2.Supprimez le fichier "gradle- . -All.zip.lck".

3. invalider le cache et redémarrer.

Sunjenry
la source
2

J'étais en train de mettre à niveau le gradle 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

Samar
la source
1

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

Gordon Android Javalist
la source
1

En s'inspirant de @Mikel Yang, j'ai découvert qu'au lieu de supprimer le dossier ~ / .gradle / wrapper / dists / (ce qui signifie télécharger les fichiers gradle pour différentes applications sur mon Android Studio), j'ai décidé de changer le gradle. wrapper.properties vers n'importe quel dernier gradle --all.zip. Donc

Find 'gradle-wrapper.properties' in root project

distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.zip

de cette façon, j'économise des données et du temps.

leeCoder
la source
1

vous n'avez pas besoin de nettoyer tous les fichiers dans dir C:\Users\ ~User Name~ \.gradle\wrapper\dists. et téléchargez-les tous à nouveau

à la place, vous pouvez simplement supprimer le dossier de la version gradle que vous n'avez pas réussi à télécharger. Dans mon cas, c'était gradle-4.4-all donc je viens de supprimer ce dossier et android studio re téléchargé gradle-4.4-all pour moi

Au cas où vous ne connaissez pas la version que vous téléchargiez:

Allez simplement dans le menu d'aide> afficher les journaux dans l'explorateur

leur vous trouverez idea.log ouvrez-le et recherchez

Could not install Gradle distribution from 'https://services.gradle.org/distribution`

une fois que vous l'avez trouvé, vous trouverez la version gradle que vous n'avez pas réussi à télécharger

Chetan Pawar
la source
1

Cela m'est arrivé à cause d'un zip de distribution gradle partiellement téléchargé

  • Pour résoudre, allez simplement au chemin ci-dessous

    "C: /Users/your_username/.gradle"

    OU

    tirez votre chemin de gradle de File-> Settings-> Build, Exectution, Deployment-> Gradle -> Gradle service directory path.

  • Supprimer le dossier gradle de distribution partiellement téléchargé

  • Accédez à Studio (pas besoin de redémarrer) et effectuez la synchronisation des gradins
Vicky Kapadia
la source
1

Allez dans "Fichier" dans Android Studio, cliquez sur "invalider les caches / Redémarrer" et "Invalider et redémarrer"

Cela fonctionne aussi

hamid
la source
1

J'ai fait face au problème, d'après ce que je comprends, c'est à cause d'une combinaison invalide des versions d' Android Studio et de Gradle Plugin . J'utilisais Gradle version 5.4.1 et Studio version 3.4, j'ai donc mis à jour le studio Android vers 3.5 et le problème a été résolu

Muhamed Riyas M
la source
0

Vous pouvez supprimer le dernier gradle- . -all dossier du chemin ci-dessous Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

Jitendra Nandiya
la source
0

Allez dans le volet Projet> Android> Scripts Gradle et ouvrez le fichier "graddle-wrapper.properties", vérifiez l'URL de distribution: entrez la description de l'image ici

Allez dans votre dossier ".gradle / wrapper / dists /" et supprimez ce fichier pour moi c'était "gradle-5.6.4-all" entrez la description de l'image ici Puis retournez dans le studio android et cliquez sur Fichier> Synchroniser le projet avec les fichiers Gradle. Et il recommencera à se télécharger entrez la description de l'image ici

princebillyGK
la source