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.

Reem Aziz
źródł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!

Luca D'Amico
źródło
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.

Hamid Asghari
źródło
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).

Samscodes
źródło
36

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

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

Zmień „https” na „http”.

Mikey Yang
źródło
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.)

santan barnwal
źródło
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

Rasoul Miri
źródło
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

Vishal Sunanda P. Shinde
źródło
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.

sunjenry
źródło
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

Samar
źródło
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.

Gordon Android Javalist
źródło
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.

leeCoder
źródło
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ć

Chetan Pawar
źródło
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
Vicky Kapadia
źródło
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

hamid
źródło
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

Muhamed Riyas M.
źródło
0

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

Jitendra Nandiya
źródło
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

princebillyGK
źródło