Cache dependensi Gradle mungkin rusak (terkadang ini terjadi setelah waktu tunggu koneksi jaringan habis.)

90

Saya mendapatkan kesalahan semacam ini, bagaimana cara memperbaikinya.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Vatsal Harde
sumber
Silakan periksa jawaban saya. Dalam kasus saya, itu adalah masalah jalur JDK. stackoverflow.com/a/44583007/3265444
Ajji

Jawaban:

173

Saya memperbarui Android Studio saya menjadi 2.3 dan meminta saya untuk memperbarui plugin gradle saya ke 3.3 yang menimbulkan masalah dengan proyek saya yang sedang berjalan. Saya telah memeriksa semua solusi Stack dan tidak ada yang berhasil untuk saya kecuali solusi ini: Saya mengubah url distribusi saya di gradle-wrapper.properties dengan yang ini.

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

(daftar tautan permanen di sini: https://services.gradle.org/distributions/ )

Proyek saya sudah aktif dan berjalan, hanya meminta saya untuk memperbarui ke alat build gradle 25.0.0 yang saya lakukan. Semuanya baik-baik saja sekarang :)

  1. Buka bagian proyek dan pilih menu skrip gradle.
  2. Di bawah script, pilih menu gradle -wrapper.properties
  3. Kemudian ganti distributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip dengan "distributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip"

masukkan deskripsi gambar di sini catatan: distribusi gradle akan berubah tergantung pada versi studio android.

Taimur Khan
sumber
6
Solusi sempurna, berhasil untuk saya setelah berhari-hari mencari. Terima kasih.
Franklyn
1
Di mana gradle-wrapper.properties ditemukan? Yang saya lihat hanyalah file jar
portfoliobuilder
Ini ada dalam hierarki folder Gradle proyek Anda.
Taimur Khan
1
Terima kasih! Tetapi masalah tetap ada setelah menginisialisasi setiap proyek baru. Apakah ada perbaikan permanen?
Oniya Daniel
2
Bagi siapa pun yang memperbarui ini di masa mendatang, daftar versi Gradle dapat ditemukan di sini: services.gradle.org/distributions Cukup klik kanan dan simpan lokasi tautan untuk menggunakan String di file gradle Anda.
PGMacDesign
49

Pastikan Anda memiliki Koneksi Internet, lalu:

1. Untuk Pengguna Jendela Pergi ke> C:\Users\username\.gradle\wrapper\dists

2. Untuk pengguna Linux Buka $HOME/.gradle (~/.gradle)dan / atau (Di bawah proyek Tertentu) <PROJECT_DIR>/.gradle

3. Hapus file gradle dengan masalah (yaitu folder zip yang hilang tanpa file yang diekstrak)

4. Sinkronkan proyek dengan file gradle.

eli
sumber
3
Dalam kasus saya, internet terputus saat mengunduh Gradle. Mengklik "Coba Lagi" tidak menghasilkan apa-apa (di Android Studio 3.1.3). Menghapus C:\Users\username\.gradle\wrapper\distsfolder memang memperbaikinya dan memungkinkannya mengunduh lagi.
ub3rst4r
17

Hapus file yang rusak

Kesalahan ini terjadi jika file Gradle tidak diunduh sepenuhnya atau rusak karena beberapa alasan lain, jadi kami harus mengunduh ulang file tersebut. Cara termudah adalah dengan menghapus file lama di

C:\Users\username.gradle\wrapper\dists

dan membangun kembali proyek, Android Studio akan secara otomatis mengunduh file baru.

Sumanpal Singh Saggu
sumber
Terima kasih telah berbagi, itu selalu gagal mengunduh dengan saya, jadi meskipun saya mengubah versinya, itu tidak akan membantu, tetapi menghapus file dan mencoba lagi, berhasil, terima kasih.
Mousa Alfhaily
15

Tonton Tutorial https://www.youtube.com/watch?v=u92_73vfA8M

atau

ikuti langkah-langkahnya:

  1. Buka browser apa saja

  2. ketik gradle dan tekan enter

Anda dapat menentukan versi apa pun yang Anda inginkan setelah

kata kunci gradle

saya mengunduh gradle 3.3

  1. https://services.gradle.org/distributions klik tautan ini yang ada dalam deskripsi langsung jika Anda mau

  2. klik pada gradle 3.3 all.zip

  3. tunggu unduhannya selesai

  4. setelah unduhan selesai ekstrak file ke lokasi

c: // pengguna / nama komputer Anda /.gradle/wrapper/dists

  1. tunggu sampai ekstraksi, dibutuhkan 5 menit untuk menyelesaikannya

  2. Sekarang buka proyek Anda di studio android

9. buka file> pengaturan> bulid, exec, penerapan> gradle

  1. sekarang ubah gunakan gradle default menjadi

gunakan distribusi gradle lokal

pilih lokasi tempat Anda mengekstrak gradle 3.3.zip

C: \ Users \ nama pc Anda.gradle \ wrapper \ dists \ gradle-3.3

  1. klik OK

  2. Sekarang pembangunan dimulai lagi dan

Anda dapat melihat sekarang build berhasil dan error teratasi

Manoj Selvin
sumber
jawaban ini harus mencakup setiap aliran masalah
JuLes
Mengapa kita membutuhkan browser?
IgorGanapolsky
untuk mengunduh file gradle secara lokal untuk build berikutnya secara lokal
Manoj Selvin
7

Jika Anda mengatur gradle secara manual, pastikan juga proyek build.gradle verison kompatibel dengannya. Lihat berikut sebagai contoh.

Proyek build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Penyiapan gradle manual

Penyiapan gradle manual

ugur
sumber
6

Mohon hapus semua folder di bawah dalam /.graddle/version/

Beginilah cara saya memecahkan masalah saya. semoga berhasil

Paul majora
sumber
4

Coba langkah berikutnya untuk "Menyegarkan" IDE Anda (studio android)

1. Biarkan Gradle membangun kembali file otomatis Anda dengan mengklik Build | Rebuild
2. Coba juga Choose File | Cache / Restart tidak valid.

Nir Duan
sumber
2
Jika tidak berhasil - Harap berikan log Gradle Anda setelah melakukan ini.
Nir Duan
3

Saya menyelesaikan masalah ini dengan mengunduh versi graddle saat ini dari tautan yang diberikan unduhan versi terbaru dari graddle mungkin graddle 3.3

Kemudian pada langkah selanjutnya saya mengakses .graddle / wrapper / dists dirctory dari direktori home di Mac saya setelah menampilkan file sistem tersembunyi dan menghapus folder versi sebelumnya yang berada di sana.

Sekarang saya meletakkan folder versi terbaru yang diunduh setelah membuka kompresi di sana. Sekarang restart studio Android dan masalah teratasi.

Ali Nawaz
sumber
2

Anda bisa mencobanya

  1. pertama Buka Android Studio Anda> buka proyek apa pun yang Anda lakukan
  2. klik File> Settings> Build, Execution, Deployment> Gradle
  3. Pada pengaturan Project-Level, terdapat 2 pilihan untuk sinkronisasi gradle baik menggunakan default maupun lokal.
  4. sekarang ubah dari default ke distribusi gradle lokal> gradle Home

  5. pilih jalur di komputer Anda.

C: \ Program Files \ Android \ Android Studio \ gradle \ gradle-4.1

  1. klik OK

  2. Sekarang pembangunan dimulai lagi itu harus diselesaikan.


sumber
2

Buka "C: \ Users \ .gradle \ caches \". Hapus semua file di folder tersebut. Kemudian Sinkronkan Gradle dan Buat Ulang proyek.

Nikhil
sumber
Terima kasih. setidaknya 4 jam saya mencoba menyelesaikan masalah ini, setiap solusi di stackoverflow gagal kecuali ini.
Dika
2

Jika Anda menggunakan Ubuntu, Jadi pertama-tama Anda telah memperlihatkan semua file dari direktori home Anda atau di mana letak folder studio android Anda:

  1. Buka direktori home Anda dan perlihatkan semua file dengan menggunakan ctrl + h
  2. Anda menemukan folder .gradle
  3. Di dalam .gradle -> wrapper
  4. Anda dapat menemukan folder dists , Jadi hapus folder dists ini
  5. Buat Proyek Baru daripada file Gradle Anda diunduh ulang
  6. Kongo, Anda berhasil membangun proyek
HandyPawan
sumber
1

periksa pengaturan distributionUrl di gradle-wrapper.properties. Saya mengubah https menjadi http, maka masalah saya teratasi.

Stevens
sumber
1

Dalam kasus saya, cukup ubah http menjadi https di gradle-wrapper dan Sinkronkan.

Tandoh Anthony Nwi-Ackah
sumber
1

Cukup impor ulang proyek. :) Saya mencoba membersihkan cache dan menyegarkan dependensi tidak berhasil tetapi gagal.

Viraj Kulkarni
sumber
Saya harus menghapus dan mengimpor ulang modul saya
James B
1

Hapus folder .gradle dan buat kembali

ManikandaPrabhu M
sumber
1
  1. Buka C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Buka folder gradle terbaru, misal gradle-4.1-rc-1-all

    Anda akan menemukan folder acak bernama 936kh1brdchce6fvd2c1o8t8x

  3. Unduh file zip dengan nama yang mirip

    mis .: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Simpan di folder ini

  5. Mulai ulang studio Android

    Ini secara otomatis akan mengekstrak folder zip dan Error akan dihapus

Mugasho Lincoln
sumber
1

Akhirnya masalah ini terpecahkan.

Jika Anda hanya menyalin file versi baru ke folder lama dan menimpa file, Anda mungkin menghadapi pertanyaan yang sama dengan saya.

Untuk mengatasinya:

  1. memastikan Anda menyimpan semua pengaturan Anda.
  2. tutup AS, HAPUS SEMUA file versi campuran Anda.
  3. ekstrak versi baru ke folder kosong Anda.

Ini bekerja untuk saya.

Draculea
sumber
Bekerja untuk saya. Aplikasi sedang digunakan melalui Self-Service yang tidak perlu repot-repot membersihkan direktori lama. Meminta mereka untuk melakukannya memperbaiki masalah. Terima kasih!
Steven L
1

Mungkin Anda dapat menjalankannya ./gradlew build -sdi terminal, stacktrace akan menunjukkan di mana kesalahannya.

Scott Wang
sumber
Dalam kasus saya, saya menemukan bahwa salah satu repositori saya gagal, menyebabkan unduhan ketergantungan gson gagal
Scott Wang
1
Perintah ini membantu saya menemukan file gradle rusak yang benar.
Joey Chong
1

Bagi saya, saya mengkloning proyek dari github yang menggunakan versi gradle lebih tinggi dari yang telah saya instal. Saya punya dua pilihan:

  1. Buka gradle.wrapper-properties dari sebuah proyek yang Anda bangun dengan sukses, dan salin baris yang bertuliskan distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Gunakan ini untuk mengganti nilai yang sama dalam proyek yang gagal. Itu seharusnya berhasil.

  2. Build Anda mungkin masih gagal jika versi gradle yang digunakan untuk membangun proyek lebih tinggi dari yang baru saja Anda tambahkan. Untuk ini, Anda harus memperbarui versi gradle ke yang terbaru.

KingBryan
sumber
1

saya menghapus folder gradle dan kemudian saya membangun kembali, semuanya berfungsi dengan baik

giveJob
sumber
1

Banyak jawaban untuk pertanyaan ini tetapi sedikit yang membantu. Saya ingin memberikan jawaban yang akurat dan terkini.

Cache dependensi Gradle mungkin rusak (terkadang ini terjadi setelah waktu tunggu koneksi jaringan habis.)

Kesalahan ini terjadi ketika Anda memiliki koneksi internet yang buruk atau Anda mengalihkan komputer ke mode sleep saat Android Studio mengunduh dependensi yang diperlukan.

Bagaimana mengatasi masalah ini.

  1. Cari tahu versi Gradle proyek. Anda akan menemukan bahwa di gradle-wrapper.propertiesdalam distributionUrldistribusi Gradle saya adalah https\://services.gradle.org/distributions/gradle-6.5-all.zipbahwa sarana gradle-6.5-all.zipyang diperlukan untuk men-download dan sekarang itu rusak karena koneksi timeout. Mari kita cari tahu folder ini dan hapus ini.
  2. Pergi ke .gradlefolder lalu ke wrapperkemudian untuk distsmenemukan folder yang sesuai dengan nama versi gradle yang perlu diunduh. Dalam kasus saya itu gradle-6.5-all.zippilih folder ini dan hapus.
  3. Sekarang sinkronkan proyek dan pastikan Anda memiliki koneksi dan pengaturan internet yang baik yang akan mencegah sistem Anda tidur saat mengunduh sesuatu.
Zeeshan Shabbir
sumber
1

Jika Anda melihat kesalahan ini di Android Studio 4.1 dengan Gradle 6.5, Anda harus kembali ke

classpath 'com.android.tools.build:gradle:4.0.2'

Untuk beberapa alasan

classpath 'com.android.tools.build:gradle:4.2.0'

tidak bekerja dengan benar.

Janusz
sumber
0

Jika Anda telah memperbarui studio android Anda, maka buka FILE, Struktur Proyek, Proyek, lalu periksa versi gradle. Sebelum itu periksa versi gradle Anda di C: \ Program Files \ Android \ Android Studio \ gradle dan periksa versinya jika cocok lalu sinkronkan lagi, atau ubah versi gradle di android studio dan sinkronkan lagi.

Anda ke Player
sumber
0

Saya mengalami masalah serupa setelah mengkloning AnySoftKeyboard dan membukanya di Android Studio. Apa yang berhasil bagi saya adalah menghapus AynSoftKeyboard/gradlefolder dan kemudian membersihkan proyek melalui item menu Build > Clean Project.

Jadi coba hapus YourProject/gradlefolder dan bersihkan proyek untuk memicu sinkronisasi Gradle.

Semoga berhasil untuk kasus Anda.

nmvictor
sumber
0

unduh gradle dari sini untuk OS Anda dan ekstrak file dan tempel folder dalam ke installLocation / gradle

daripada di Android Studio Goto File> Settings> bulid, exec, deployment> gradle dan pilih opsi gradle lokal dan berikan jalur file untuk gradle yang baru Anda unduh dan tekan ok berfungsi :)

Saif Ur Rehman
sumber
0
  1. hapus C: \ Users \ Administrator.gradle \ caches \ xxx (xxx gradle version)
  2. membangun kembali
Kacang Liu
sumber
0

Saya punya masalah ini saya baru saja menghapus semua yang berhubungan dengan android di c: // pengguna / nama pc Anda / dan itu berhasil

ali sezar
sumber
saya memiliki masalah yang sama dan baru saja menghapus semuanya tetapi masih mendapatkan kesalahan yang sama.
Savita Sharma
0

Jika itu terjadi setelah memutakhirkan Android Studio , Ini bisa disebabkan oleh buildtool yang kedaluwarsa, UpdateAndroid SDK BuildTools

Hossein Shahdoost
sumber
0

Terkadang masalah adalah file pembungkus gradle di dalam file proyek Anda. Buka file gradle proyek Anda saat ini dan hapus file gradle wrapper.zip lalu sinkronkan proyek ini akan berfungsi.

Muhammad Dawood
sumber
0

Ini adalah skenario saya: Saya harus menggunakan versi Android Studio lain (3.2.1) dan versi Gradle adalah 4.6. Untuk itu, saya mendownload versi .zip dari Android Studio. Awalnya tidak berhasil, meskipun saya membuat proyek baru, Gradle tidak berfungsi. Tetapi setelah beberapa penelitian dan beberapa bantuan dari posting ini saya melakukan yang berikut:

  1. Saya pergi ke rute file gradle saya (android-studio \ gradle) dan menghapus semua file gradle-4.6.
  2. Setelah itu saya pergi ke gradle-wrapper.properties dan mendapatkan versi Gradle yang saya butuhkan (gradle-4.6-all.zip).
  3. Saya pergi ke situs gradle dan mencari versi yang saya butuhkan.
  4. Mendownload dan mengekstraknya ke dalam rute file gradle Android Studio saya, lihat langkah 1.
  5. Saya pergi ke pengaturan Android Studio (file / settings / Gradle) dan mengubah opsi "Gunakan default gradle wrapper (disarankan)" menjadi "Gunakan distribusi gradle lokal" .
  6. Saya memilih rute tempat saya mengunduh versi Gradle, itu adalah langkah 4, dan menerapkan perubahan.
  7. Untuk berjaga-jaga, saya menggunakan opsi "Invalidate Cache / Restart" (file / "Invalidate Cache / Restart").
  8. Setelah itu saya menggunakan "Proyek sinkronisasi dan file Gradle" dan berhasil!

Omong-omong, saya menggunakan versi zip Android Studio 3.2.1. Saya mengalami masalah yang sama ketika saya mencoba membuat proyek dengan Android Studio yang lebih lama.

Miguel Yengle
sumber