Kesalahan: Gagal membuka file zip. Cache dependensi Gradle mungkin rusak

90

Saya memperbarui android studio 2.3 dan ada bug, gradle tidak dibangun dan itu terus memberi saya kesalahan yang sama untuk semua proyek.

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>

Saya sudah mencari solusi, tetapi belum menemukannya. Saya mencoba:

Invalidate Caches / Restart...

tapi tidak ada yang berubah.

Reem Aziz
sumber
Jawaban oleh Hamid Asghari adalah solusi yang lebih baik
Muhammad Hassaan

Jawaban:

158

UPDATE 17 JULI 2018:

Bahkan jika solusi berikut masih berfungsi hingga hari ini, saya telah menemukan (berkat jawaban yang diposting oleh Hamid Asghari dan atas komentar yang diposting oleh Mahendra Dabi) bahwa hanya dengan menghapus direktori dist gradle dan melakukan boot ulang ide, akan memperbaiki masalah (harap baca posting Hamid untuk jawaban lengkap, dan ingat bahwa OSX dan Linux memiliki jalur gradle yang sama).

Jika Anda masih ingin mengikuti solusi asli saya, Anda setidaknya harus mempertimbangkan untuk menggunakan versi Gradle yang lebih baru (tautan langsung dari repo distribusi gradle: https://services.gradle.org/distributions/ )


Jawaban asli (tanggal 7 Maret 2017):

Saya menghadapi masalah yang sama pagi ini setelah memutakhirkan Android Studio ke 2.3. Untuk mengatasi masalah ini:

1) Unduh biner Gradle 3.3 secara manual (tautan langsung: https://services.gradle.org/distributions/gradle-3.3-bin.zip )

2) Buka direktori root android studio Anda, dan ekstrak zip ke folder gradle (misalnya di mesin Debian saya, jalur lengkapnya adalah /opt/android-studio/gradle/gradle-3.3)

3) Buka Android Studio, buka File-> Settings-> Build, Exectution, Deployment-> Gradle dan setel "Gradle home" untuk mengarahkan folder gradle-3.3 baru Anda.

4) Sinkronkan dan Anda siap berangkat!

Luca D'Amico
sumber
5
menghapus folder dist akan mendapatkan semua bentuknya
AouledIssa
11
hapus konten direktori berikut: macOS: ~ / .gradle / wrapper / dists Windows: C: \ Users \ your-username \ .gradle \ wrapper \ dists
Mahendra Dabi
jika tombol "beranda Gradle" dinonaktifkan, Anda dapat memeriksa tombol radio "gunakan distribusi gradle lokal" di atas "beranda Gradle"
voldikss
1
@Luca D'Amico meskipun Anda telah menyebutkan saya dalam pembaruan Anda, itu hanya salinan jawaban saya, ini adalah perilaku yang tidak adil dan tidak dapat diterima untuk menerima poin reputasi.
Hamid Asghari
@Hamid Asghari apa yang harus saya lakukan? Katakan pada saya. Saya bisa mengedit "update" jika Anda mau. EDIT: Saya telah mengedit "pembaruan" untuk membuat Anda bahagia.
Luca D'Amico
180

Perbaiki Instalasi Gradle

Ini biasanya terjadi ketika ada yang tidak beres dalam peluncuran pertama Android Studio (mis. Sistem crash, kehilangan koneksi atau apa pun).

Untuk mengatasi masalah ini, tutup Android Studio dan hapus konten direktori berikut, file yang diperlukan akan didownload pada peluncuran IDE berikutnya.

macOS: ~/.gradle/wrapper/dists

Linux: ~/.gradle/wrapper/dists

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

Saat mengunduh Gradle secara manual berfungsi, saya sarankan membiarkan Android Studio melakukannya sendiri.

Hamid Asghari
sumber
jawaban yang lebih baik menurut saya
pengguna2297550
solusi yang lebih baik. dan cara yang disarankan
Muhammad Hassaan
4
Anda mungkin memiliki proyek yang berbeda pada gradle build yang berbeda. Jadi hapus hanya direktori itu dari dist. misalnya. Saya punya masalah dengan gradle-4.6-all, jadi saya hanya menghapus dists / gradle-4.6-all /
user1517153
42

Saya menghadapi masalah yang sama 2 hari yang lalu dan hari ini saya dapat menyelesaikannya seperti ini:

  1. Pergi ke jalur ini di C:\Users\user_name\.gradle\wrapper\distsmana user_namenama pengguna Anda jika Anda memiliki PC atau nama perusahaan Anda.

  2. Hapus gradle-****-allfile terbaru sejak update terbaru dari android studio (mis. 2.3 atau versi lain).

  3. Jika studio android Anda terbuka, tutup lalu buka kembali. Versi Gradle yang lebih baru akan diunduh, itu akan memakan waktu tergantung pada kecepatan internet Anda, ukuran unduhan sekitar 150-200 MB sebelum ekstraksi jadi jika studio android membutuhkan waktu lama untuk menyegarkan, ketahuilah unduhannya. (Untuk memeriksa kemajuan unduhan, klik kanan pada folder gradle baru, buka properti dan periksa ukurannya).

Samscodes
sumber
36

Temukan 'gradle-wrapper.properties' di proyek root

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

Ubah "https" menjadi "http".

Mikey Yang
sumber
Saya belum mencoba mengunduh gradle secara manual tetapi saya telah mencoba menghapus folder 'dists' tetapi tidak berhasil. Jawaban ini berhasil untuk saya.
Menangkan Myo Htet
18

Ada Langkah-langkah Berikut untuk mengatasi masalah ini.


1. Buka C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists .
2. Hapus semua file dan folder dari folder dists.
3. Jika Android Studio Terbuka, Tutup semua proyek yang dibuka dan Buka kembali proyek. Android Studio Akan mengunduh semua file yang diperlukan secara otomatis.


(Waktu yang diperlukan sesuai dengan Kecepatan Internet Anda (Ukuran Download akan menjadi sekitar "89 MB"). Untuk melihat kemajuan download Buka folder C: \ Users \ ~ User Name ~ \ .gradle \ wrapper \ dists dan periksa ukuran foldernya.)

santan gudang
sumber
9

hapus saja dan unduh ulang gradle pembungkus.

Beranda Mac / .gradle / wrapper / dists /

hapus versi gradle dan sinkronkan gradle dalam proyek dan jalankan proyek.

masukkan deskripsi gambar di sini

Rasoul Miri
sumber
5

**** Solusi berikut berfungsi untuk saya **** Secara manual menghapus semua file dari C: \ Users \ Admin.gradle \ wrapper \ dists \

dimana Admin adalah nama pengguna saya

Vishal Sunanda P. Shinde
sumber
3

1. Buka "/Users/****/.gradle/wrapper/dists/gradle- . -All / *****".

2. Hapus file "gradle- . -All.zip.lck".

3. Batalkan Cache dan Mulai Ulang.

sunjenry.dll
sumber
2

Saya meningkatkan gradle dari 4.1 ke 4.10 dan waktu koneksi internet saya habis.

Jadi saya memperbaiki masalah ini dengan menghapus folder "gradle-4.10-all" di .gradle / wrapper / dists

Samar
sumber
1

Ini adalah solusi terbaik bagi saya, cukup ikuti jalur ini C: \ Users \ yourusername.gradle \ wrapper \ dists lalu hapus semua file di dalam folder ini. Tutup studio android Anda dan mulai ulang dan secara otomatis akan mengunduh file gradle yang diperbarui.

Gordon Android Javalist
sumber
1

Mengambil isyarat dari @Mikel Yang, saya menemukan bahwa alih-alih menghapus folder ~ / .gradle / wrapper / dists / (yang berarti mengunduh file gradle untuk berbagai aplikasi di Android Studio saya), saya memutuskan untuk mengubah gradle. wrapper.properties file ke gradle terbaru --all.zip. Begitu

Find 'gradle-wrapper.properties' in root project

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

Dengan cara ini saya bisa menghemat data dan waktu.

leeCoder.dll
sumber
1

Anda tidak perlu membersihkan semua file di dir C:\Users\ ~User Name~ \.gradle\wrapper\dists. dan unduh semuanya lagi

sebagai gantinya Anda dapat menghapus folder versi gradle yang gagal Anda unduh. Dalam kasus saya itu gradle-4.4-semua jadi saya baru saja menghapus folder itu dan studio android mengunduh ulang gradle-4.4-semua untuk saya

Jika Anda tidak tahu versi yang Anda unduh:

Buka saja menu bantuan> tampilkan log di penjelajah

mereka, Anda akan menemukan ide. log buka dan cari

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

setelah Anda menemukannya, Anda akan menemukan versi gradle yang gagal Anda unduh

Chetan Pawar
sumber
1

Ini terjadi pada saya karena zip distribusi gradle yang diunduh sebagian

  • Untuk menyelesaikannya cukup pergi ke jalur di bawah ini

    "C: /Users/your_username/.gradle"

    ATAU

    tarik jalur gradle Anda dari File-> Settings-> Build, Exectution, Deployment-> Gradle -> jalur direktori layanan gradle.

  • Hapus folder gradle distribusi yang diunduh sebagian

  • Buka Studio (tidak perlu memulai ulang) dan lakukan sinkronisasi gradle
Vicky Kapadia
sumber
1

Buka "File" di studio android, Klik "invalidate caches / Restart" dan "Invalidate and Restart"

Itu juga berhasil

hamid
sumber
1

Saya menghadapi masalah, menurut pemahaman saya, itu karena kombinasi yang tidak valid dari versi Android Studio dan Gradle Plugin . Saya menggunakan Gradle versi 5.4.1 dan Studio versi 3.4, oleh karena itu saya memperbarui studio Android ke 3.5 dan masalah teratasi

Muhamed Riyas M
sumber
0

Anda dapat menghapus gradle- terbaru . -semua folder dari jalur di bawah ini Windows: C: \ Users \ your-username.gradle \ wrapper \ dists

Jitendra Nandiya
sumber
0

Buka panel Project> Android> Gradle Scripts dan buka file "graddle-wrapper.properties", periksa URL distribusi: masukkan deskripsi gambar di sini

Pergi ke folder ".gradle / wrapper / dists /" dan hapus file itu untuk saya "gradle-5.6.4-all" masukkan deskripsi gambar di sini Kemudian kembali ke studio android dan klik File> Sync Project with Gradle Files. Dan itu akan mulai mengunduh lagi masukkan deskripsi gambar di sini

princebillyGK
sumber