Gradle'ın bağımlılık önbelleği bozuk olabilir (bu bazen bir ağ bağlantısı zaman aşımından sonra oluşur.)


90

Bu tür bir hata alıyorum, nasıl düzeltilir?

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.

Lütfen cevabımı kontrol edin. Benim durumumda, JDK yolu sorunuydu. stackoverflow.com/a/44583007/3265444
Ajji

Yanıtlar:


173

Android Studio'umu 2.3'e güncelledim ve gradle eklentimi, çalışan projelerimle ilgili sorunlara neden olan 3.3'e güncellememi istedi. Tüm Stack çözümlerinden geçtim ve bu geçici çözüm dışında benim için hiçbir şey işe yaramadı: bununla gradle-wrapper.properties dosyasındaki dağıtım url'mi değiştirdim.

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

(kalıcı bağlantı listesi burada: https://services.gradle.org/distributions/ )

Projem hazır ve çalışıyor . Yaptığım 25.0.0 derleme araçlarına geçiş yapmamı istedi. Şimdi her şey yolunda :)

  1. Proje bölümüne gidin ve gradle betikleri menüsünü seçin.
  2. Komut dosyası altında, menüden gradle -wrapper.properties seçin
  3. Ardından, DistributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip'i "DistributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip" ile değiştirin.

görüntü açıklamasını buraya girin not: dereceli dağıtımlar, android stüdyonun sürümüne bağlı olarak değişecektir.


6
Mükemmel çözüm, günler süren aramalardan sonra benim için çalıştı. Teşekkürler.
Franklyn

1
Gradle-wrapper.properties nerede bulunur? Tek gördüğüm bir kavanoz dosyası
portfoliobuilder

Projenizin Gradle klasör hiyerarşisinde.
Taimur Khan

1
Teşekkürler! Ancak her yeni projeyi başlattıktan sonra sorun devam ediyor. Kalıcı bir düzeltme var mı?
Oniya Daniel

2
Bunu ileride güncelleyen herkes için, Gradle sürümlerinin listesi burada bulunabilir: services.gradle.org/distributions Dizeyi gradle dosyanızda kullanmak için sağ tıklayın ve bağlantı konumunu kaydedin.
PGMacDesign

49

İnternet Bağlantınız olduğundan emin olun ve ardından:

1. Pencere Kullanıcıları için Şuraya gidin:> C:\Users\username\.gradle\wrapper\dists

2. Linux kullanıcıları için Git $HOME/.gradle (~/.gradle)ve / veya (Belirli bir proje altında) <PROJECT_DIR>/.gradle

3. Sorunlu derecelendirme dosyalarını silin (yani, ayıklanmış dosyası olmayan sıkıştırılmış klasörler)

4. Projeyi gradle dosyalarıyla senkronize edin.


3
Benim durumumda, Gradle indirilirken internet kesildi. "Tekrar Dene" yi tıklamak hiçbir şey yapmadı (Android Studio 3.1.3'te). C:\Users\username\.gradle\wrapper\distsKlasörü silmek onu düzeltti ve tekrar indirmesine izin verdi.
ub3rst4r

17

Bozuk dosyaları silin

Bu hata, Gradle dosyaları tamamen indirilmediğinde veya başka bir nedenle bozulmadığında ortaya çıkar, bu nedenle dosyaları yeniden indirmemiz gerekir. Kolay yol, içindeki eski dosyaları silmektir.

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

ve projeyi yeniden oluşturduğunuzda, Android Studio yeni dosyaları otomatik olarak indirecektir.


Paylaştığın için teşekkürler, her zaman benimle indiremedi, bu yüzden sürümü değiştirsem bile, bu yardımcı olmaz, ancak dosyaları silip tekrar denemek işe yaradı, teşekkürler.
Mousa Alfhaily

15

Eğiticiyi İzleyin https://www.youtube.com/watch?v=u92_73vfA8M

veya

adımları izleyin:

  1. Herhangi bir tarayıcıya gidin

  2. gradle yazın ve enter'a basın

istediğiniz sürümü belirtebilirsiniz.

gradle anahtar sözcüğü

gradle 3.3 indiriyorum

  1. https://services.gradle.org/distributions isterseniz doğrudan açıklamada bulunan bu bağlantıya tıklayın

  2. gradle 3.3 all.zip'e tıklayın

  3. indirmenin tamamlanmasını bekleyin

  4. indirme tamamlandıktan sonra dosyayı konuma çıkartın

c: // kullanıcı / bilgisayar adınız /.gradle/wrapper/dists

  1. çıkarma işleminin tamamlanması 5 dakika sürene kadar bekleyin

  2. Şimdi projenizi android stüdyosunda açın

9. dosyaya gidin> ayarlar> bulid, exec, deployment> gradle

  1. şimdi varsayılan notu kullan olarak değiştirin

yerel gradle dağıtımını kullan

3.3.zip derecelendirmesini çıkardığınız konumu seçin

C: \ Kullanıcılar \ bilgisayarınızın adı.gradle \ wrapper \ dists \ gradle-3.3

  1. Tamam'a tıklayın

  2. Şimdi inşa tekrar başlıyor ve

şimdi derlemenin başarılı olduğunu ve hatanın çözüldüğünü görebilirsiniz


bu cevap sorunun her akışını kapsamalıdır
JuLes

Tarayıcıya neden ihtiyacımız var?
IgorGanapolsky

sonraki derlemeler için yerel olarak gradle dosyasını indirmek için
Manoj Selvin

7

Gradle'ı manuel olarak ayarlarsanız, projelerin build.gradle sürümünün onunla uyumlu olduğundan emin olun. Örnek olarak aşağıdakilere bakın.

Projenin build.gradle

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

Manuel gradle kurulumu

Manuel gradle kurulumu


6

Lütfen /.graddle/version/ içindeki tüm klasörleri silin

Benimkini böyle çözdüm. iyi şanslar



3

Graddle'ın muhtemelen graddle 3.3'ün en son sürümünü indirirken bağlantıdan graddle'ın güncel sürümünü indirerek bu sorunu çözdüm

Sonra bir sonraki adımda, gizli sistem dosyalarını gösterdikten ve orada bulunan previuos sürüm klasörünü sildikten sonra Mac'imdeki ana dizinden .graddle / wrapper / dists dizinine eriştim.

Şimdi indirilen son sürüm klasörünü oraya açtıktan sonra koyuyorum. Şimdi Android stüdyosu yeniden başlatıldı ve sorun çözüldü.


2

Bunu deneyebilirsin

  1. önce Android Studio'nuzu açın> yaptığınız herhangi bir projeyi açın
  2. Dosya> Ayarlar> Oluştur, Yürütme, Dağıtım> Gradle'a tıklayın
  3. Proje Düzeyindeki ayarlarda, derecelendirmeyi varsayılan veya yerel olarak kullanarak eşitlemek için 2 seçenek vardır.
  4. şimdi varsayılandan yerel bir derecelendirme dağıtımına geçin> derecelendirme Ana Sayfası

  5. bilgisayarınızdaki yolu seçin.

C: \ Program Dosyaları \ Android \ Android Studio \ gradle \ gradle-4.1

  1. Tamam'a tıklayın

  2. Şimdi yapı yeniden başlar, çözülmelidir.


2

"C: \ Users \ .gradle \ caches \" konumuna gidin. Klasördeki tüm dosyaları silin. Ardından Gradle'ı Eşitle ve Projeyi Yeniden Oluştur.


teşekkür ederim. en az 4 saat bu sorunu çözmeye çalıştım, bunun dışında stackoverflow'daki her çözüm başarısız oldu.
Dika

2

Ubuntu kullanıyorsanız, öncelikle tüm dosyaları ana dizininizden veya android stüdyo klasörünüzün bulunduğu yerde gösterirsiniz:

  1. Ana dizininize gidin ve ctrl + h tuşlarını kullanarak tüm dosyaları gösterin
  2. Sen bulundu .gradle klasörü
  3. .Gradle -> sarmalayıcı içinde
  4. Sen buldu edebilirsiniz dists klasörü Yani bu silme dists klasörü
  5. Gradle dosyanızın yeniden indirilmesinden daha yeni bir Proje oluşturun
  6. Kongo, projeyi başarıyla inşa ettiniz

1

gradle-wrapper.properties içindeki DistributionUrl ayarına bakın. Https'yi http olarak değiştirdim, sonra sorunum çözüldü.



1

Sadece projeyi yeniden içe aktarın. :) Önbelleği temizlemeyi denedim ve bağımlılıkları yenilemeye çalıştım ama başarısız oldu.


Modüllerimi
James B


1
  1. C: \ Users \ Username.gradle \ wrapper \ dists \ öğesini açın

  2. En son gradle klasörünü açın, örn. gradle-4.1-rc-1-all

    936kh1brdchce6fvd2c1o8t8x adında rastgele bir klasör bulacaksınız.

  3. Benzer isimli zip dosyasını indirin

    örneğin: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Bu klasöre kaydedin

  5. Android stüdyosunu yeniden başlatın

    Otomatik olarak zip klasörünü çıkaracak ve Hata silinecek


1

Sonunda bu sorunu çözdü.

Yeni sürümün dosyalarını eski klasöre kopyalar ve dosyaları geçersiz kılarsanız, benimle aynı soruyla karşılaşabilirsiniz.

Çözmek için:

  1. tüm ayarlarınızı kaydettiğinizden emin olun.
  2. AS, karma sürümünüzün TÜM dosyalarını SİLİN .
  3. yeni sürümü boş klasörünüze çıkartın.

Benim için çalışıyor.


Benim için çalıştı. Uygulama, ilk önce eski dizini temizleme zahmetine girmeyen Self Servis aracılığıyla konuşlandırılıyordu. Bunu yapmalarını istemek sorunu çözdü. Teşekkür ederim!
Steven L

1

Belki ./gradlew build -sterminalde koşabilirsiniz , yığın izleme size nerede yanlış gittiğini gösterir.


Benim durumumda, depolarımdan birinin başarısız olduğunu ve gson bağımlılığının indirilmesinin başarısız olduğunu buldum
Scott Wang

1
Bu komut, doğru bozuk gradle dosyasını bulmama yardımcı oluyor.
Joey Chong

1

Benim için, yüklediğimden daha yüksek bir gradle sürümü kullanan github'dan bir proje klonluyordum. İki seçeneğim vardı:

  1. Başarıyla oluşturduğunuz bir projenin gradle.wrapper-properties'i açın ve yazan satırı kopyalayın distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Başarısız olan projede aynı değeri değiştirmek için bunu kullanın. Bu hile yapmalı.

  2. Projeyi oluşturmak için kullanılan gradle sürümü, eklediğinizden daha yüksekse, yapınız yine de başarısız olabilir. Bunun için gradle sürümünü en son sürüme güncellemelisiniz.


1

gradle klasörünü sildim ve sonra yeniden oluşturdum, her şey yolunda gidiyor


1

Bu sorulara pek çok cevap ama birkaçı yardımcı oluyordu. Doğru ve güncel cevap vermek istiyorum.

Gradle'ın bağımlılık önbelleği bozuk olabilir (bu bazen bir ağ bağlantısı zaman aşımından sonra oluşur.)

Bu hata, kötü internet bağlantınız olduğunda veya Android Studio gerekli bağımlılıkları indirirken bilgisayarınızı uyku moduna geçirdiğinizde ortaya çıkar.

Bu sorun nasıl çözülür?

  1. Projenin Gradle versiyonunu öğrenin. Sen de olduğunu göreceksiniz gradle-wrapper.propertiesiçinde distributionUrlbenim gradle dağılımı oldu https\://services.gradle.org/distributions/gradle-6.5-all.ziparaçlarının gradle-6.5-all.zipindirmek için gereklidir ve şu anda nedeniyle bağlantı zaman aşımı bozuk. Bu klasörü bulalım ve silelim.
  2. Git .gradlesonra klasörü wrappersonra distssonra indirmek için gerekli olduğunu gradle versiyon adıyla eşleşen bir klasör bulun. Benim durumumda gradle-6.5-all.zipbu klasörü seçip sildi.
  3. Şimdi projeyi senkronize edin ve bir şey indirirken sisteminizin uykuya geçmesini önleyecek iyi bir internet bağlantınız ve ayarınız olduğundan emin olun.

1

Gradle 6.5 ile Android Studio 4.1'de bu hatayı görüyorsanız, o zaman geri dönmelisiniz.

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

Bazı sebeplerden dolayı

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

doğru çalışmıyor.


0

Android stüdyonuzu güncellediyseniz, DOSYA, Proje Yapısı, Proje'ye gidin ve ardından gradle sürümünü kontrol edin. Bundan önce, C: \ Program Files \ Android \ Android Studio \ gradle'da gradle sürümünüzü kontrol edin ve eşleşiyorsa sürümü kontrol edin, ardından tekrar senkronize edin, aksi takdirde android stüdyosunda gradle sürümünü değiştirin ve tekrar senkronize edin.


0

AnySoftKeyboard'u klonladıktan ve Android Studio'da açtıktan sonra benzer bir sorun yaşadım . Benim için işe yarayan, AynSoftKeyboard/gradleklasörü silmek ve ardından menü öğesi aracılığıyla projeyi temizlemekti Build > Clean Project.

Bu yüzden silmeyi dene YourProject/gradle , bir Gradle senkronizasyonunu tetiklemek için klasörü ve projeyi temizlemeyi .

Umarım davanız için çalışır.


0

indirmek gradle dan burada sizin OS için ve installLocation içine iç klasör dosyayı ayıklamak ve yapıştırma / gradle

Android Studio Goto Dosyasına göre> Ayarlar> bulid, exec, deployment> gradle ve yerel gradle seçeneğini seçin ve yeni indirilen gradle'ınızın dosya yolunu sağlayın ve ok tuşuna basın, işe yarıyor :)


0
  1. C: \ Users \ Administrator.gradle \ caches \ xxx (xxx gradle sürümü) sil
  2. yeniden inşa etmek

0

Bu problemi yaşadım c: // kullanıcı / bilgisayar adınız / android ile ilgili her şeyi sildim ve işe yaradı


Aynı sorunu yaşadım ve her şeyi sildim ama yine de aynı hatayı alıyorum.
Savita Sharma

0

Android Studio'yu yükselttikten sonra olduysa , bunun nedeni güncel olmayan bir yapı aracı, GüncellemeAndroid SDK BuildTools


0

Bazen sorun proje dosyanızın içindeki gradle wrapper dosyasıdır. Mevcut proje gradle dosyanızı açın ve gradle wrapper.zip dosyasını silin ve ardından projeyi senkronize edin, bu işe yarayacaktır.


0

Bu benim senaryomdu: Başka bir Android Studio sürümü (3.2.1) kullanmak zorunda kaldım ve Gradle sürümü 4.6 idi. Bunun için Android Studio'nun .zip sürümünü indirdim. Başlangıçta işe yaramadı, yeni bir proje oluştursam bile Gradle çalışmıyordu. Ancak biraz araştırma yaptıktan ve bu gönderilerden biraz yardım aldıktan sonra şunları yaptım:

  1. Gradle files rotama (android-studio \ gradle) gittim ve sildim tüm gradle-4.6 dosyalarını .
  2. Ondan sonra gittim gradle-wrapper.properties'e ihtiyacım olan Gradle versiyonunu (gradle-4.6-all.zip) aldım.
  3. ben gittim Gradle sitesine ve ihtiyacım olan sürümü aradım.
  4. İndirip Android Studio'nun gradle dosya rotasına açıp 1. adıma bakın.
  5. Android Studio ayarlarına (dosya / ayarlar / Gradle) gittim ve "Varsayılan gradle sarmalayıcısını kullan (önerilen)" seçeneğini "Yerel gradle dağıtımını kullan" olarak değiştirdim .
  6. Gradle sürümünü indirdiğim rotayı seçtim, bu 4. adımdır ve değişiklikleri uyguladım.
  7. Her ihtimale karşı, "Önbelleği Geçersiz Kıl / Yeniden Başlat" seçeneğini kullandım (dosya / "Önbelleği Geçersiz Kıl / Yeniden Başlat").
  8. Bundan sonra "Projeyi ve Gradle dosyalarını senkronize et" i kullandım ve çalıştım!

Bu arada, Android Studio 3.2.1 zip sürümünü kullanıyorum. Eski Android Studio ile proje oluşturmaya çalışırken aynı sorunu yaşadım.

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.