Błąd: nie udało się otworzyć pliku ZIP. Pamięć podręczna zależności Gradle może być uszkodzona


90

Zaktualizowałem Android Studio 2.3 i jest błąd, Gradle nie kompiluje się i ciągle wyświetla ten sam błąd dla wszystkich projektów.

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>

Szukałem już rozwiązania, ale nie znalazłem. Próbowałem:

Invalidate Caches / Restart...

ale nic się nie zmieniło.


Odpowiedź Hamida Asghariego jest lepszym rozwiązaniem
Muhammad Hassaan

Odpowiedzi:


158

AKTUALIZACJA 17 LIPCA 2018:

Nawet jeśli poniższe rozwiązanie nadal działa na dzień dzisiejszy, odkryłem (dzięki odpowiedzi wysłanej przez Hamida Asghariego i komentarzowi opublikowanemu przez Mahendra Dabi), że po prostu usunięcie katalogu gradle dist i ponowne uruchomienie ide, naprawi problem (przeczytaj post Hamid, aby uzyskać pełną odpowiedź, i pamiętaj, że OSX i Linux mają tę samą ścieżkę gradle).

Jeśli nadal chcesz śledzić moje oryginalne rozwiązanie, powinieneś przynajmniej rozważyć użycie bardziej aktualnej wersji Gradle (bezpośredni link do repozytorium dystrybucji gradle: https://services.gradle.org/distributions/ )


Oryginalna odpowiedź (z dnia 7 marca 2017 r.):

Dzisiejszego ranka napotkałem ten sam problem po aktualizacji Android Studio do wersji 2.3. Aby rozwiązać problem:

1) Ręcznie pobierz plik binarny Gradle 3.3 (bezpośredni link: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Otwórz katalog główny studia Android i wyodrębnij plik zip do folderu gradle (na przykład na moim komputerze Debian pełna ścieżka to /opt/android-studio/gradle/gradle-3.3)

3) Otwórz Android Studio, przejdź do File-> Settings-> Build, Exectution, Deployment-> Gradle i ustaw „Gradle home”, aby wskazać nowy folder gradle-3.3.

4) Synchronizuj i jesteś gotowy do pracy!


5
usunięcie folderów dist sprawi, że wszystko będzie w
dobrym

11
usuń zawartość następującego katalogu: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ twoja-nazwa-użytkownika \ .gradle \ wrapper \ dists
Mahendra Dabi

jeśli przycisk „Gradle home” jest wyłączony, można zaznaczyć przycisk opcji „użyj lokalnej dystrybucji gradle” nad „Gradle home”
voldikss

1
@Luca D'Amico, chociaż wspomniałeś o mnie w swojej aktualizacji, to tylko kopia mojej odpowiedzi, jest to niesprawiedliwe i niedopuszczalne zachowanie polegające na zdobywaniu punktów reputacji.
Hamid Asghari

@Hamid Asghari, co mam wtedy zrobić? Ty mi powiedz. Jeśli chcesz, mogę edytować „aktualizację”. EDYCJA: Zredagowałem „aktualizację”, aby cię uszczęśliwić.
Luca D'Amico

180

Napraw instalację Gradle

Zwykle dzieje się tak, gdy coś pójdzie nie tak podczas pierwszego uruchomienia Android Studio (np. Awaria systemu, utrata połączenia lub cokolwiek innego).

Aby rozwiązać ten problem, zamknij Android Studio i usuń zawartość następującego katalogu, niezbędne pliki zostaną pobrane przy następnym uruchomieniu IDE.

System operacyjny Mac: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Podczas ręcznego pobierania Gradle polecam pozwolić na to samo Android Studio.


lepsza odpowiedź moim zdaniem
użytkownik2297550

lepsze rozwiązanie. i zalecany sposób
Muhammad Hassaan

4
Możesz mieć różne projekty w różnych wersjach gradle. Więc usuń tylko ten katalog z dist. na przykład. Miałem problem z gradle-4.6-all, więc usunąłem tylko dists / gradle-4.6-all /
user1517153

42

Napotkałem ten sam problem 2 dni temu i dziś udało mi się go rozwiązać w ten sposób:

  1. Przejdź do tej ścieżki, C:\Users\user_name\.gradle\wrapper\distsgdzie user_namejest Twoja nazwa użytkownika, jeśli jest to Twój komputer lub nazwa Twojej firmy.

  2. Usuń najnowsze gradle-****-allpliki od ostatniej aktualizacji Android Studio (np. 2.3 lub inna wersja).

  3. Jeśli Twoje studio Android jest otwarte, zamknij je, a następnie otwórz ponownie. Zostanie pobrana nowsza wersja Gradle, zajmie to trochę czasu w zależności od szybkości Internetu, rozmiar pobierania wynosi około 150-200 MB przed rozpakowaniem, więc jeśli Android Studio zajmuje dużo czasu, aby odświeżyć się, wystarczy wiedzieć, że jest pobierane. (Aby sprawdzić postęp pobierania, kliknij prawym przyciskiem myszy nowy folder gradle, przejdź do właściwości i sprawdź rozmiar).


36

Znajdź „gradle-wrapper.properties” w projekcie głównym

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

Zmień „https” na „http”.


Nie próbowałem ręcznie pobierać gradle, ale próbowałem usunąć folder „dists”, ale to nie działa. Ta odpowiedź działa jednak dla mnie.
Wygraj Myo Htet

18

Istnieją następujące kroki, aby rozwiązać ten problem.


1. Przejdź do C: \ Users \ ~ Nazwa użytkownika ~ \ .gradle \ wrapper \ dists .
2. Usuń wszystkie pliki i foldery z folderu dists.
3. Jeśli Android Studio jest otwarty, zamknij dowolny otwarty projekt i ponownie otwórz projekt. Android Studio automatycznie pobierze wszystkie wymagane pliki.


(Wymagany czas jest zgodny z szybkością Internetu (rozmiar pobierania będzie wynosić około „89 MB”). Aby zobaczyć postęp pobierania, przejdź do folderu C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists i sprawdź rozmiar folderu.)


9

po prostu usuń i ponownie pobierz klasę opakowania.

Strona główna Mac / .gradle / wrapper / dists /

usuń wersję gradle i zsynchronizuj gradle w projekcie i uruchom projekt.

wprowadź opis obrazu tutaj


5

**** Następujące rozwiązanie działa dla mnie **** Ręcznie usunięte wszystkie pliki z C: \ Users \ Admin.gradle \ wrapper \ dists \

gdzie Admin to moja nazwa użytkownika


3

1. Idź do „/Users/****/.gradle/wrapper/dists/gradle- . -All / *****”.

2. Usuń plik „gradle- . -All.zip.lck”.

3. Zanotuj pamięć podręczną i uruchom ponownie.


2

Uaktualniałem Gradle z 4.1 do 4.10 i moje połączenie internetowe wygasło.

Więc naprawiłem ten problem, usuwając folder „gradle-4.10-all” w .gradle / wrapper / dists


1

To było dla mnie najlepsze rozwiązanie, po prostu podążaj ścieżką C: \ Users \ twoja_nazwa_użytkownika.gradle \ wrapper \ dists, a następnie usuń wszystkie pliki w tym folderze. Zamknij swoje studio Android i uruchom je ponownie, a automatycznie pobierze zaktualizowane pliki Gradle.


1

Biorąc wskazówkę od @Mikel Yang, dowiedziałem się, że zamiast usuwać folder ~ / .gradle / wrapper / dists / (co oznacza pobieranie plików gradle dla różnych aplikacji w moim Android Studio), zdecydowałem się zmienić gradle. wrapper.properties do dowolnego najnowszego gradle --all.zip. Więc

Find 'gradle-wrapper.properties' in root project

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

w ten sposób zaoszczędzę trochę danych i czasu.


1

nie musisz czyścić wszystkich plików w katalogu C:\Users\ ~User Name~ \.gradle\wrapper\dists. i ponownie pobierz je wszystkie

zamiast tego możesz po prostu usunąć folder wersji gradle, której nie udało się pobrać. W moim przypadku był to gradle-4.4-all, więc właśnie usunąłem ten folder i Android Studio ponownie pobrałem dla mnie gradle-4.4-all

Jeśli nie znasz wersji, którą pobierasz:

Po prostu przejdź do menu pomocy> pokaż dzienniki w eksploratorze

tam znajdziesz idea.log otwórz go i wyszukaj

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

gdy go znajdziesz, znajdziesz wersję Gradle, której nie udało się pobrać


1

Zdarzyło mi się to z powodu częściowo pobranego zipa dystrybucji Gradle

  • Aby rozwiązać problem, po prostu przejdź do poniższej ścieżki

    „C: /Users/your_username/.gradle”

    LUB

    wyciągnij ścieżkę gradle z Plik-> Ustawienia-> Kompilacja, Egzekucja, Wdrożenie-> Gradle -> ścieżka katalogu usługi gradle.

  • Usuń częściowo pobrany folder dystrybucyjny gradle

  • Przejdź do Studio (nie ma potrzeby ponownego uruchamiania) i przeprowadź synchronizację gradle

1

Przejdź do „Plik” w Android Studio, kliknij „Unieważnij pamięć podręczną / Uruchom ponownie” i „Unieważnij i uruchom ponownie”

To też działa


1

Napotkałem problem, w moim rozumieniu jest to spowodowane nieprawidłową kombinacją wersji Android Studio i Gradle Plugin . Używałem Gradle w wersji 5.4.1 i Studio w wersji 3.4, dlatego zaktualizowałem Android Studio do 3.5 i problem został rozwiązany


0

Możesz usunąć ostatni gradle- . -all folder z poniższej ścieżki Windows: C: \ Users \ twoja-nazwa-użytkownika.gradle \ wrapper \ dists


0

Przejdź do panelu Projekt> Android> Skrypty Gradle i otwórz plik „graddle-wrapper.properties” i sprawdź adres URL dystrybucji: wprowadź opis obrazu tutaj

Przejdź do folderu „.gradle / wrapper / dists /” i usuń dla mnie ten plik, to był „gradle-5.6.4-all”. wprowadź opis obrazu tutaj Następnie wróć do Android Studio i kliknij Plik> Synchronizuj projekt z plikami Gradle. Pobieranie ponownie rozpocznie się wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.