Fehler: Fehler beim Öffnen der Zip-Datei. Der Abhängigkeits-Cache von Gradle ist möglicherweise beschädigt

87

Ich habe Android Studio 2.3 aktualisiert und es gibt einen Fehler, Gradle wird nicht erstellt und es gibt mir immer den gleichen Fehler für alle Projekte.

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>

Ich habe bereits nach einer Lösung gesucht, aber keine gefunden. Ich habe es versucht:

Invalidate Caches / Restart...

aber nichts hat sich geändert.

Reem Aziz
quelle
Antwort von Hamid Asghari ist bessere Lösung
Muhammad Hassaan

Antworten:

156

UPDATE 17. JULI 2018:

Selbst wenn die folgende Lösung bis heute noch funktioniert, habe ich festgestellt (dank der Antwort von Hamid Asghari und des Kommentars von Mahendra Dabi), dass das Löschen des gradle dist-Verzeichnisses und das Durchführen eines Neustarts der Idee behoben werden kann das Problem (bitte lesen Sie den Hamid-Beitrag für eine vollständige Antwort und denken Sie daran, dass OSX und Linux den gleichen Gradle-Pfad haben).

Wenn Sie meiner ursprünglichen Lösung weiterhin folgen möchten, sollten Sie zumindest eine aktuellere Version von Gradle in Betracht ziehen (direkter Link zum Gradle-Distributions-Repo: https://services.gradle.org/distributions/ ).


Ursprüngliche Antwort (vom 7. März 2017):

Ich habe heute Morgen das gleiche Problem gehabt, nachdem ich Android Studio auf 2.3 aktualisiert habe. So lösen Sie das Problem:

1) Laden Sie Gradle 3.3 binär manuell herunter (direkter Link: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Öffnen Sie Ihr Android Studio-Stammverzeichnis und extrahieren Sie die Zip-Datei in den Gradle-Ordner (auf meinem Debian-Computer lautet der vollständige Pfad beispielsweise /opt/android-studio/gradle/gradle-3.3).

3) Öffnen Sie Android Studio, gehen Sie zu Datei-> Einstellungen-> Erstellen, Ausführen, Bereitstellen-> Gradle und setzen Sie "Gradle home", um auf Ihren neuen Gradle-3.3-Ordner zu zeigen.

4) Synchronisieren und los geht's!

Luca D'Amico
quelle
5
Durch das Löschen der dist-Ordner wird alles in Form gebracht
AouledIssa
9
Löschen Sie den Inhalt des folgenden Verzeichnisses: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Benutzer \ Ihr Benutzername \ .gradle \ wrapper \ dists
Mahendra Dabi
Wenn die Schaltfläche "Gradle Home" deaktiviert ist, können Sie das Optionsfeld "Lokale Gradle-Verteilung verwenden" über dem "Gradle Home"
voldikss
1
@Luca D'Amico Obwohl Sie mich in Ihrem Update erwähnt haben, ist dies nur eine Kopie meiner Antwort. Dies ist ein unfaires und inakzeptables Verhalten, um Reputationspunkte zu erhalten.
Hamid Asghari
@ Hamid Asghari was soll ich dann tun? Du sagst es mir. Ich kann das "Update" bearbeiten, wenn Sie es wünschen. EDIT: Ich habe das "Update" bearbeitet, um dich glücklich zu machen.
Luca D'Amico
168

Gradle-Installation reparieren

Dies geschieht normalerweise, wenn beim ersten Start von Android Studio etwas schief geht (z. B. Systemabsturz, Verbindungsverlust oder was auch immer).

Um dieses Problem zu beheben, schließen Sie Android Studio und löschen Sie den Inhalt des folgenden Verzeichnisses. Die erforderlichen Dateien werden beim nächsten Start von IDE heruntergeladen.

Mac OS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Während das manuelle Herunterladen von Gradle funktioniert, empfehle ich, Android Studio selbst damit zu beauftragen.

Hamid Asghari
quelle
bessere Antwort meiner Meinung nach
user2297550
bessere Lösung. und empfohlener Weg
Muhammad Hassaan
4
Möglicherweise haben Sie unterschiedliche Projekte mit unterschiedlichem Gradle-Build. Löschen Sie also nur dieses Verzeichnis aus dist. z.B. Ich hatte ein Problem mit gradle-4.6-all, also löschte ich nur dists / gradle-4.6-all /
user1517153
39

Ich hatte vor 2 Tagen das gleiche Problem und konnte es heute folgendermaßen lösen:

  1. Gehen Sie zu diesem Pfad, C:\Users\user_name\.gradle\wrapper\distsin dem user_namesich Ihr Benutzername befindet, wenn Sie einen eigenen PC oder den Namen Ihres Unternehmens besitzen.

  2. Löschen Sie die neuesten gradle-****-allDateien seit Ihrem letzten Update von Android Studio (z. B. 2.3 oder eine andere Version).

  3. Wenn Ihr Android-Studio geöffnet ist, schließen Sie es und öffnen Sie es erneut. Eine neuere Gradle-Version wird heruntergeladen. Abhängig von Ihrer Internetgeschwindigkeit dauert es einige Zeit. Die Downloadgröße beträgt vor dem Extrahieren etwa 150 bis 200 MB. Wenn die Aktualisierung von Android Studio lange dauert, müssen Sie nur den Download kennen. (Um den Download-Fortschritt zu überprüfen, klicken Sie mit der rechten Maustaste auf den neuen Gradle-Ordner, gehen Sie zu Eigenschaften und überprüfen Sie die Größe).

Samscodes
quelle
36

Suchen Sie im root-Projekt nach 'gradle-wrapper.properties'

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

Ändern Sie "https" in "http".

Mikey Yang
quelle
Ich habe nicht versucht, den Gradle manuell herunterzuladen, aber ich habe versucht, den Ordner 'dists' zu löschen, aber er funktioniert nicht. Diese Antwort funktioniert bei mir.
Gewinnen Sie Myo Htet
18

Es gibt folgende Schritte, um dieses Problem zu lösen.


1. Gehen Sie zu C: \ Benutzer \ ~ Benutzername ~ \ .gradle \ wrapper \ dists .
2. Löschen Sie alle Dateien und Ordner aus dem Ordner dists.
3. Wenn Android Studio geöffnet ist, schließen Sie jedes geöffnete Projekt und öffnen Sie das Projekt erneut. Das Android Studio lädt automatisch alle erforderlichen Dateien herunter.


(Die erforderliche Zeit richtet sich nach Ihrer Internetgeschwindigkeit (die Downloadgröße beträgt ca. "89 MB"). Um den Fortschritt des Downloads anzuzeigen, gehen Sie zum Ordner C: \ Benutzer \ ~ Benutzername ~ \ .gradle \ wrapper \ dists und überprüfen Sie die Größe des Ordners.)

Santan Barnwal
quelle
9

Entfernen Sie einfach den Wrapper-Gradle und laden Sie ihn erneut herunter.

Mac Home / .gradle / wrapper / dists /

Entfernen Sie die Gradle-Version und synchronisieren Sie den Gradle im Projekt und führen Sie das Projekt aus.

Geben Sie hier die Bildbeschreibung ein

Rasoul Miri
quelle
5

**** Die folgende Lösung funktioniert bei mir **** Alle Dateien wurden manuell aus C: \ Users \ Admin.gradle \ wrapper \ dists \ gelöscht

Dabei ist Admin mein Benutzername

Vishal Sunanda P. Shinde
quelle
2

Ich habe gradle von 4.1 auf 4.10 aktualisiert und meine Internetverbindung ist abgelaufen.

Also habe ich dieses Problem behoben, indem ich den Ordner "gradle-4.10-all" in .gradle / wrapper / dists gelöscht habe

Samar
quelle
1

Dies war die beste Lösung für mich. Folgen Sie einfach diesem Pfad C: \ Users \ yourusername.gradle \ wrapper \ dists und löschen Sie dann alle Dateien in diesem Ordner. Schließen Sie Ihr Android Studio und starten Sie es neu. Die aktualisierten Gradle-Dateien werden automatisch heruntergeladen.

Gordon Android Javalist
quelle
1

Ausgehend von @Mikel Yang fand ich heraus, dass ich mich entschied, den Gradle zu ändern, anstatt den Ordner ~ / .gradle / wrapper / dists / zu löschen (was bedeutet, dass die Gradle-Dateien für verschiedene Apps in meinem Android Studio heruntergeladen werden). wrapper.properties-Datei zu jedem neuesten Gradle --all.zip. So

Find 'gradle-wrapper.properties' in root project

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

Auf diese Weise kann ich Daten und Zeit sparen.

leeCoder
quelle
1

Sie müssen nicht alle Dateien im Verzeichnis bereinigen C:\Users\ ~User Name~ \.gradle\wrapper\dists. und laden Sie alle erneut herunter

Stattdessen können Sie einfach den Ordner der Gradle-Version löschen, den Sie nicht heruntergeladen haben. In meinem Fall war es gradle-4.4-all, also habe ich gerade diesen Ordner gelöscht und Android Studio hat gradle-4.4-all für mich erneut heruntergeladen

Falls Sie die heruntergeladene Version nicht kennen:

Gehen Sie einfach zum Hilfemenü> Protokolle im Explorer anzeigen

Dort finden Sie idea.log, öffnen Sie es und suchen Sie nach

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

Sobald Sie es gefunden haben, finden Sie die Gradle-Version, die Sie nicht herunterladen konnten

Chetan Pawar
quelle
1

Dies geschah mir aufgrund eines teilweise heruntergeladenen Gradle-Distributions-Zip

  • Zum Auflösen gehen Sie einfach zum folgenden Pfad

    "C: /Users/your_username/.gradle"

    ODER

    Ziehen Sie Ihren Gradle-Pfad aus Datei-> Einstellungen-> Erstellen, Ausführen, Bereitstellen-> Gradle -> Gradle-Dienstverzeichnispfad.

  • Löschen Sie den teilweise heruntergeladenen Distributionsgradle-Ordner

  • Gehen Sie zu Studio (kein Neustart erforderlich) und führen Sie die Gradle-Synchronisierung durch
Vicky Kapadia
quelle
1

Gehen Sie in Android Studio zu "Datei", klicken Sie auf "Caches ungültig machen / neu starten" und auf "ungültig machen und neu starten".

Das funktioniert auch

hamid
quelle
1

1. Gehen Sie zu "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Löschen Sie die Datei "gradle- . -All.zip.lck".

3.Cache ungültig machen und neu starten.

Sunjenry
quelle
1

Ich war mit dem Problem konfrontiert. Nach meinem Verständnis liegt es an einer ungültigen Kombination von Android Studio- und Gradle Plugin-Versionen . Ich habe Gradle Version 5.4.1 und Studio Version 3.4 verwendet, daher habe ich das Android Studio auf 3.5 aktualisiert und das Problem wurde behoben

Muhamed Riyas M.
quelle
0

Sie können den neuesten Gradle- löschen . -all Ordner aus dem folgenden Pfad Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

Jitendra Nandiya
quelle