J'ai mis à jour Android studio 2.3 et il y a un bogue, Gradle ne se construit pas et me renvoie toujours 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é.
MISE À JOUR DU 17 JUILLET 2018:
Même si la solution suivante fonctionne toujours à ce jour, j'ai constaté (grâce à la réponse publiée par Hamid Asghari et au commentaire posté par Mahendra Dabi) que la simple suppression du répertoire gradle et l'exécution d'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 qu'OSX et Linux ont le même chemin de classement).
Si vous souhaitez toujours suivre ma solution d'origine, vous devriez au moins envisager d'utiliser une version plus récente de Gradle (lien direct du référentiel de distribution de 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 de Android Studio vers la version 2.3. Pour résoudre le problème:
1) Télécharger manuellement le binaire Gradle 3.3 (lien direct: https://services.gradle.org/distributions/gradle-3.3-bin.Zip )
2) Ouvrez votre répertoire racine Android studio et extrayez le fichier Zip dans le dossier Gradle (par exemple, sur ma machine Debian, le chemin complet est /opt/Android-studio/gradle/gradle-3.3).
3) Ouvrez Android Studio, allez dans Fichier-> Paramètres-> Construire, Exécuter, Déployer-> Dégradé et configurez "Gradle home" pour pointer votre nouveau dossier gradle-3.3.
4) Synchronisez et vous êtes prêt à partir!
J'espère que ça aide;)
Cela se produit généralement lorsque quelque chose se passe mal lors du premier lancement de Android Studio (par exemple, plantage du système, perte de connexion, etc.).
Pour résoudre ce problème, fermez Android Studio et supprimez le contenu du répertoire suivant, ainsi que les fichiers nécessaires seront téléchargés lors du prochain lancement de l'EDI.
macOS:~/.gradle/wrapper/dists
Linux:~/.gradle/wrapper/dists
Windows:C:\Users\your-username\.gradle\wrapper\dists
Tout en téléchargeant manuellement Gradle, je vous recommande de laisser Android Studio lui-même le faire.
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:
Allez dans ce chemin C:\Users\user_name\.gradle\wrapper\dists
où user_name
est votre nom d'utilisateur si vous possédez un PC ou le nom de votre entreprise.
Supprimez les derniers fichiers gradle-****-all
depuis votre dernière mise à jour de Android studio (ex. 2.3 ou une autre version).
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 d'Internet, la taille du téléchargement est d'environ 150-200 Mo avant l'extraction, donc si Android studio met longtemps à se rafraîchir, il suffit de connaître son téléchargement. (Pour vérifier la progression du téléchargement, cliquez avec le bouton droit de la souris sur le nouveau dossier Gradle, allez dans les propriétés et vérifiez la taille).
Cela devrait résoudre le problème. J'espère que cela vous aidera les gars!
Trouver 'gradle-wrapper.properties' dans le projet racine
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
Remplacez "https" par "http".
**** La solution suivante fonctionne pour moi **** Supprimez manuellement tous les fichiers de C:\Users\Admin.gradle\wrapper\dists \
où Admin est mon nom d'utilisateur
Allez sur "Fichier" dans Android studio, cliquez sur "Invalider les caches/Redémarrer" et sur "Invalider et redémarrer".
Ça marche aussi
C’est ce qui m’est arrivé à cause d’une distribution partiellement téléchargée de Zip
Pour résoudre tout simplement aller au-dessous du chemin
"C: /Utilisateurs/votre_nom_utilisateur/.gradé"
OR
extraire votre chemin de dégradé depuis Fichier-> Paramètres-> Construire, Exécuter, Déployer-> Graduer -> gradler le chemin du répertoire de services.
Supprimer le dossier Gradle de distribution partiellement téléchargé
C’était la meilleure solution pour moi. Il suffit de suivre le chemin C:\Utilisateurs\votre nom d’utilisateur.gradle\wrapper\dists puis de supprimer tous les fichiers de ce dossier. Fermez votre studio Android et redémarrez-le. Il téléchargera automatiquement les fichiers Gradle mis à jour.
vous n'avez pas besoin de nettoyer tous les fichiers du répertoire C:\Users\ ~User Name~ \.gradle\wrapper\dists
. et télécharger à nouveau tous
à la place, vous pouvez simplement supprimer le dossier de la version que vous n'avez pas téléchargée. Dans mon cas, il s'agissait de Gradle-4.4-all, donc je viens de supprimer ce dossier et Android studio re-téléchargé Gradle-4.4-tout pour moi.
Si vous ne connaissez pas la version que vous avez téléchargée:
Il suffit d'aller au menu Aide> Afficher les journaux dans l'Explorateur
vous leur trouverez idea.log l'ouvrir et rechercher
Could not install Gradle distribution from 'https://services.gradle.org/distribution`
une fois que vous l'avez trouvé, vous trouverez la version de Gradle que vous n'avez pas téléchargée
En prenant exemple sur @Mikel Yang, j'ai découvert qu'au lieu de supprimer le dossier ~/.gradle/wrapper/dists/(ce qui signifie le téléchargement des fichiers de gradation pour différentes applications sur mon Android Studio), je a décidé de changer le fichier gradle.wrapper.properties en tout dernière gradle --all.Zip. Alors
Find 'gradle-wrapper.properties' in root project
distributionUrl=https\://services.gradle.org/distributions/gradle-{lastest}-all.Zip
de cette façon, je peux sauvegarder des données et du temps.
J'étais en train de passer 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