Kesalahan Gradle: Akses tulis diizinkan dari thread pengiriman peristiwa hanya di Android Studio

120

Setelah memperbarui Android Studio ke versi 2.2 (pada Windows 10) dan entah bagaimana keesokan paginya saya menerima kesalahan seperti itu ketika gradle membangun proyek apa pun:

Akses tulis hanya diperbolehkan dari utas pengiriman acara

Meskipun perintah gradlew -build berhasil dan berhasil diselesaikan. Saya mencoba perangkat perbaikan WTF Android yang khas: membangun bersih, cache tidak valid, menghapus folder build, menghapus folder .gradle, mencoba pengaturan gradle yang berbeda, bahkan menginstal ulang Android Studio dan tidak ada yang membantu.

Saya telah membuat pertanyaan ini hanya untuk berbagi pengalaman saya dengan komunitas, karena saya menyia-nyiakan dua jam untuk itu.

Beloo
sumber
Tempatkan SDK hanya di Andoid Studio.
Ja Mal Ch

Jawaban:

413

Jadi masalahnya disimpulkan bahwa Android Studio berkonflik dengan versi JDK saya yang terinstal, jadi masalah ini teratasi ketika saya memeriksa lokasi JDK (File → Struktur Proyek → Lokasi SDK), mencentang kotak 'Gunakan JDK yang disematkan' dan setel lokasi JDK ke 'jalur ke Android Studio '\ Android Studio \ jre

Beloo
sumber
1
Bekerja dengan baik untuk saya! Terima kasih banyak!
waseefakhtar
1
Jawaban yang tepat! Bekerja secara instan. Tepat ketika saya mengklik buka struktur proyek setelah membaca jawaban ini, dialog Struktur Proyek itu sendiri menunjukkan pesan di bagian bawah dialog yang menyatakan "Silakan pilih direktori JDK yang valid", disertai dengan tombol navigasi, yang setelah mengklik akan mengarahkan ke JDK lokasi kotak teks juga. Saat ini saya menggunakan Android Studio 3.1.3 di Ubuntu saya. Terima kasih!
sam
11

Masalah terjadi saat android studio berkonflik dengan versi jdk yang diinstal, Buka (File -> Struktur Proyek -> Lokasi SDK), centang 'Gunakan JDK yang disematkan' dan setel lokasi jdk ke 'jalur ke android studio' \ Android Studio \ jre :) Sederhana

Pengecualian Pointer Nol
sumber
1

Itu tidak berhasil untuk saya, saya menjalankan perintah 'gradle clean build', saya menemukan bahwa ada konflik dalam baris di gradle, menghapusnya dan menyinkronkan proyek ( seperti di gambar ini )

masukkan deskripsi gambar di sini

Ryuzaki
sumber
1
inilah yang berhasil bagi saya untuk pertanyaan ini, ini dapat membantu orang lain yang memiliki masalah yang sama untuk pertanyaan yang sama
Ryuzaki
0

Masalah saya adalah saya telah menghapus SDK yang saya gunakan saat mengosongkan ruang hard drive.

Untuk memperbaikinya, periksa dulu SDK apa yang telah Anda instal, atau instal di Tools> SDK Manager.

Anda kemudian dapat mengubah compileSdkVersion dan targetSdkVersion di app build.gradle ke versi sdk yang diinstal.

Jika tidak, Anda bisa menginstal ulang sdk yang pernah Anda gunakan.

Matthew Mullin
sumber
-1

Di Android Studio 3.2.1, buka File -> Struktur Proyek -> Lokasi SDK dan centang kotak "Gunakan JDK yang disematkan (disarankan)". masukkan deskripsi gambar di sini

Andy Luis
sumber