Hata: Zip dosyası açılamadı. Gradle'ın bağımlılık önbelleği bozuk olabilir


93

Android studio 2.3'ü güncelledim ve bir hata var, gradle inşa etmiyor ve tüm projeler için bana aynı hatayı veriyor.

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>

Zaten bir çözüm aradım, ancak bulamadım. Denedim:

Invalidate Caches / Restart...

ama hiçbir şey değişmedi.


Yanıtlar:


162

GÜNCELLEME 17 TEMMUZ 2018:

Aşağıdaki çözüm bugün itibariyle hala işe yarasa bile, (Hamid Asghari tarafından gönderilen yanıt ve Mahendra Dabi tarafından gönderilen yorum sayesinde) basitçe gradle dist dizinini silip ide'yi yeniden başlatmanın düzeltileceğini buldum sorun (lütfen tam bir yanıt için Hamid gönderisini okuyun ve OSX ve Linux'un aynı gradle yoluna sahip olduğunu unutmayın).

Hala orijinal çözümümü takip etmek istiyorsanız, en azından Gradle'ın daha güncel bir sürümünü kullanmayı düşünmelisiniz (gradle dağıtım deposunun doğrudan bağlantısı: https://services.gradle.org/distributions/ )


Orijinal cevap (7 Mart 2017 tarihli):

Android Studio'yu 2.3'e yükselttikten sonra bu sabah aynı sorunla karşılaştım. Sorunu çözmek için:

1) Gradle 3.3 ikili dosyasını manuel olarak indirin (doğrudan bağlantı: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Android stüdyo kök dizininizi açın ve zip dosyasını gradle klasörüne çıkarın (örneğin Debian makinemde tam yol /opt/android-studio/gradle/gradle-3.3 şeklindedir)

3) Android Studio'yu açın, Dosya-> Ayarlar-> Oluştur, Yürütme, Dağıtım-> Gradle'a gidin ve yeni gradle-3.3 klasörünüzü işaret edecek şekilde "Gradle home" u ayarlayın.

4) Eşitleyin ve gitmeye hazırsınız!


5
dist klasörlerini silmek her şeyi şekle
sokacak

13
aşağıdaki dizinin içeriğini silin: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ kullanıcı-adınız \ .gradle \ wrapper \ dists
Mahendra Dabi

"Gradle ana sayfa" düğmesi devre dışıysa, "Gradle ana sayfası" nın üzerindeki "yerel derecelendirme dağıtımını kullan" radyo düğmesini işaretleyebilirsiniz
WW00WW

1
@Luca D'Amico, güncellemenizde benden bahsetmiş olmanıza rağmen, cevabımın sadece bir kopyası, bu itibar puanları kazanmak için haksız ve kabul edilemez bir davranış.
Hamid Asghari

@Hamid Asghari o zaman ne yapmalıyım? Sen söyle. İsterseniz "güncellemeyi" düzenleyebilirim. DÜZENLEME: Sizi mutlu etmek için "güncellemeyi" düzenledim.
Luca D'Amico

188

Gradle Kurulumunu Onar

Bu genellikle Android Studio'nun ilk açılışında bir şeyler ters gittiğinde olur (ör. Sistem çökmesi, bağlantı kaybı veya her neyse).

Bu sorunu çözmek için Android Studio'yu kapatın ve aşağıdaki dizinin içeriğini silin, gerekli dosyalar IDE'nin bir sonraki açılışında indirilecektir.

Mac os işletim sistemi: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Gradle'ı manuel olarak indirirken, Android Studio'nun bunu yapmasına izin vermenizi öneririm.


1
daha iyi çözüm. ve önerilen yol
Muhammad Hassaan

5
Farklı gradle yapısında farklı projeleriniz olabilir. Öyleyse yalnızca bu dizini dist. Örneğin. Gradle-4.6-all ile sorun yaşadım, bu yüzden sadece dists / gradle-4.6-all /
user1517153

43

Aynı sorunla 2 gün önce karşılaştım ve bugün şu şekilde çözebildim:

  1. Bilgisayarınız veya şirketinizin adı varsa kullanıcı adınızın C:\Users\user_name\.gradle\wrapper\distsolduğu bu yola gidin user_name.

  2. En gradle-****-allson android stüdyo güncellemenizden sonraki en son dosyaları silin (ör. 2.3 veya başka bir sürüm).

  3. Android stüdyonuz açıksa kapatıp yeniden açın. Daha yeni bir Gradle sürümü indirilecek, internet hızınıza bağlı olarak zaman alacaktır, indirme boyutu çıkarılmadan önce yaklaşık 150-200 MB'dir, bu nedenle android stüdyosunun yenilenmesi uzun zaman alıyorsa sadece indirildiğini bilin. (İndirme ilerlemesini kontrol etmek için yeni gradle klasörüne sağ tıklayın, özelliklere gidin ve boyutu kontrol edin).


36

Kök projede 'gradle-wrapper.properties'i bulun

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

"Https" yi "http" olarak değiştirin.


Gradle'ı manuel olarak indirmeyi denemedim, ancak 'dists' klasörünü silmeyi denedim ama çalışmıyor. Bu cevap benim için çalışıyor tho.
2018

Bunu yaptım ama şimdi sadece 403 hata
alıyorum

18

Bu sorunu çözmek için Aşağıdaki Adımlar vardır.


1. C: \ Users \ ~ Kullanıcı Adı ~ \ .gradle \ wrapper \ dists konumuna gidin .
2. Dists klasöründeki tüm dosya ve klasörleri silin.
3. Android Studio Açıksa, açık olan herhangi bir projeyi kapatın ve projeyi yeniden açın. Android Studio gerekli tüm dosyaları otomatik olarak indirecektir.


(Gereken süre İnternet Hızınıza göredir (İndirme Boyutu yaklaşık "89 MB" olacaktır). İndirme işleminin ilerlemesini görmek için C: \ Kullanıcılar \ ~ Kullanıcı Adı ~ \ .gradle \ wrapper \ dists klasörüne gidin ve kontrol edin klasörün boyutu.)


10

sadece sarmalayıcı derecelendirmesini çıkarın ve yeniden indirin.

Mac Ana Sayfası / .gradle / wrapper / dists /

gradle sürümünü kaldırın ve projedeki gradle'ı senkronize edin ve projeyi çalıştırın.

görüntü açıklamasını buraya girin


5

**** Aşağıdaki çözüm benim için çalışıyor **** C: \ Users \ Admin.gradle \ wrapper \ dists \ içindeki tüm dosyaları manuel olarak sildi

Admin benim kullanıcı adım nerede


5

Proje bölmesi> Android> Gradle Scripts'e gidin ve "graddle-wrapper.properties" dosyasını açın dağıtım URL'sini kontrol edin:

görüntü açıklamasını buraya girin

".Gradle / wrapper / dists /" klasörünüze gidin ve benim için o dosyayı kaldırın, "gradle-5.6.4-all"

görüntü açıklamasını buraya girin

Ardından android stüdyosuna geri dönün ve Dosya> Projeyi Gradle Dosyaları ile Eşitle'ye tıklayın. Ve tekrar indirmeye başlayacak

görüntü açıklamasını buraya girin


aynı gradle sürümünü kullanan diğer tüm projelerdeki sorunları çözdüğü için bu seçili cevap olmalıdır
davejoem

bu en iyi cevap. sadece takip et.
KofiYah

3

1. "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****" konumuna gidin.

2. "gradle- . -All.zip.lck" dosyasını silin.

3. Önbelleği Geçersiz Kıl ve Yeniden Başlat.


1

Bu benim için en iyi çözümdü, C: \ Users \ kullanıcıadınız.gradle \ wrapper \ dists yolunu takip edin ve ardından bu klasörün içindeki tüm dosyaları silin. Android stüdyonuzu kapatın ve yeniden başlatın; güncellenmiş gradle dosyalarını otomatik olarak indirecektir.


1

Gradle'ı 4.1'den 4.10'a yükseltiyordum ve internet bağlantım zaman aşımına uğradı.

Bu yüzden .gradle / wrapper / dists içindeki "gradle-4.10-all" klasörünü silerek bu sorunu çözdüm


1

@Mikel Yang'dan bir ipucu alarak, ~ / .gradle / wrapper / dists / klasörünü silmek yerine (bu, Android Studio'mdaki farklı uygulamalar için gradle dosyalarını indirmek anlamına gelir), gradle'ı değiştirmeye karar verdim. wrapper.properties dosyasını en son gradle --all.zip dosyasına kaydedin. Yani

Find 'gradle-wrapper.properties' in root project

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

bu şekilde biraz veri ve zamandan tasarruf edebilirim.


1

dizindeki tüm dosyaları temizlemenize gerek yoktur C:\Users\ ~User Name~ \.gradle\wrapper\dists . ve hepsini tekrar indir

bunun yerine indiremediğiniz gradle sürümünün klasörünü silebilirsiniz. Benim durumumda gradle-4.4-all idi, bu yüzden o klasörü sildim ve android stüdyosu benim için gradle-4.4-all'ı indirdi

İndirmekte olduğunuz sürümü bilmiyorsanız:

Sadece yardım menüsüne gidin> kaşifte günlükleri gösterin

onların fikirlerini bulacaksın.log aç ve arayacaksın

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

bulduğunuzda indiremediğiniz gradle sürümünü bulacaksınız


1

Bu, kısmen indirilmiş bir not dağıtımı zip dosyası nedeniyle başıma geldi

  • Çözmek için aşağıdaki yola gidin

    "C: /Users/your_username/.gradle"

    VEYA

    gradle yolunuzu File-> Settings-> Build, Exectution, Deployment-> Gradle -> gradle servis dizini yolundan çekin.

  • Kısmen indirilmiş dağıtım notu klasörünü silin

  • Studio'ya gidin (yeniden başlatmaya gerek yok) ve kademeli senkronizasyon gerçekleştirin

1

Android Studio'da "Dosya" ya gidin, "Önbellekleri geçersiz kıl / Yeniden Başlat" ve "Geçersiz Kıl ve Yeniden Başlat" ı tıklayın

Bu da işe yarar


1

Sorunla karşılaştım, Anladığım kadarıyla, Android Studio ve Gradle Plugin sürümlerinin geçersiz kombinasyonundan kaynaklanıyor . Gradle 5.4.1 ve Studio sürüm 3.4 kullanıyordum, bu nedenle Android stüdyosunu 3.5'e güncelledim ve sorun çözüldü


0

En son notu silebilirsiniz . -Aşağıdaki yoldan tüm klasör Windows: C: \ Kullanıcılar \ kullanıcı-adınız.gradle \ wrapper \ dists

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.