Gradle hatası: Yalnızca Android Studio'da olay gönderme iş parçacığından yazma erişimine izin verilir


120

Android Studio'yu 2.2 sürümüne (Windows 10'da) güncelledikten sonra ve bir şekilde ertesi sabah gradle herhangi bir proje üzerine kurulduğunda böyle bir hata aldım:

Yazma erişimine yalnızca olay gönderme iş parçacığından izin verilir

Buna rağmen gradlew -build komutu çalıştı ve başarıyla tamamlandı. WTF onarım setinin tipik Android geliştiricilerini denedim: derlemeyi temizle, önbellekleri geçersiz kıl, derleme klasörlerini kaldır, .gradle klasörünü kaldır, farklı gradle ayarlarını denedim, hatta Android Studio'yu yeniden yükledim ve hiçbir şey yardımcı olmadı.

Bu soruyu yalnızca deneyimlerimi toplulukla paylaşmak için oluşturdum, çünkü bunun üzerine iki saat harcadım.


SDK'yı yalnızca Andoid Studio'ya yerleştirin.
Ja Mal Ch

Yanıtlar:


413

Böylece sorun, Android Studio'nun yüklü JDK sürümümle çakıştığı sonucuna varıldı, bu nedenle JDK konumunu (Dosya → Proje Yapısı → SDK Konumu) kontrol ettiğimde, 'Gömülü JDK kullan' onay kutusunu işaretlediğimde ve JDK konumunu 'yol olarak ayarladığımda çözüldü. Android Studio '\ Android Studio \ jre


1
Benim için iyi çalıştı! Çok teşekkürler!
waseefakhtar

1
Mükemmel cevap! Anında çalıştı. Tam da bu cevabı okuduktan sonra proje yapısını açtığımı tıkladığımda, Proje Yapısı iletişim kutusunun kendisi iletişim kutusunun altında "Lütfen geçerli bir JDK dizini seçin" yazan bir mesaj gösterdi ve bir gezinme düğmesi tıklandığında JDK'ya gidin. konum metin kutusu da. Şu anda Ubuntu'mda Android Studio 3.1.3 kullanıyorum. Teşekkürler!
sam

11

Android stüdyosu kurulu jdk sürümü ile çakıştığında sorun oluştu, (Dosya -> Proje Yapısı -> SDK Konumu) seçeneğine gidin, 'Gömülü JDK kullan' onay kutusunu işaretleyin ve jdk konumunu 'android stüdyosuna giden yol' \ Android Studio \ jre olarak ayarlayın :) Basit


1

bu benim için işe yaramadı, bir 'gradle clean build' komutu çalıştırdım, gradle'da bir satırda bir çakışma olduğunu anladım, sildim ve projeyi senkronize et ( bu resimdeki gibi )

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


1
bu soru için benim için işe
yarayan şey buydu

0

Sorunum, sabit disk alanını temizlerken kullandığım SDK'yı kaldırmamdı.

Bunu düzeltmek için önce hangi SDK'ları yüklediğinizi kontrol edin veya Araçlar> SDK Yöneticisi'nde bir tane kurun.

Daha sonra app build.gradle'daki compileSdkVersion ve targetSdkVersion'ı kurulu sdk sürümünüzle değiştirebilirsiniz.

Aksi takdirde, kullandığınız sdk'yi yeniden yükleyebilirsiniz.


-1

Android Studio 3.2.1'de Dosya -> Proje Yapısı -> SDK Konumu'na gidin ve "Gömülü JDK kullan (önerilen)" onay kutusunu işaretleyin. görüntü açıklamasını buraya girin

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.