Po aktualizacji Android Studio do wersji 2.2 (na Windows 10) i jakoś następnego ranka otrzymałem taki błąd, gdy gradle budował na dowolnym projekcie:
Dostęp do zapisu jest możliwy tylko z wątku wysyłania zdarzeń
Mimo to polecenie budowy gradlew działało i zakończyło się pomyślnie. Wypróbowałem typowe dla Androida deweloperów zestawu naprawczego WTF: czysta kompilacja, unieważnienie pamięci podręcznych, usunięcie folderów kompilacji, usunięcie folderu .gradle, wypróbowanie różnych ustawień gradle, nawet ponowna instalacja Android Studio i nic nie pomogło.
Stworzyłem to pytanie tylko po to, aby podzielić się swoim doświadczeniem ze społecznością, ponieważ zmarnowałem na nie dwie godziny.
Odpowiedzi:
Tak więc problem zakończył się tym, że Android Studio był w konflikcie z moją zainstalowaną wersją JDK, więc został rozwiązany, gdy sprawdziłem lokalizację JDK (Plik → Struktura projektu → Lokalizacja SDK), zaznaczyłem pole wyboru „Użyj osadzonego JDK” i ustawiłem lokalizację JDK na „ścieżkę do Android Studio '\ Android Studio \ jre
źródło
źródło
to nie zadziałało dla mnie, uruchomiłem polecenie `` gradle clean build '', zorientowałem się, że jest konflikt w linii w gradle, usunąłem go i zsynchronizowałem projekt ( jak na tym zdjęciu )
źródło
Mój problem polegał na tym, że usunąłem SDK, którego używałem podczas czyszczenia miejsca na dysku twardym.
Aby to naprawić, najpierw sprawdź, jakie zestawy SDK zostały zainstalowane, lub zainstaluj jeden w menu Narzędzia> Menedżer SDK.
Następnie możesz zmienić compileSdkVersion i targetSdkVersion w aplikacji build.gradle na zainstalowaną wersję sdk.
W przeciwnym razie możesz po prostu ponownie zainstalować to, co kiedykolwiek używasz sdk.
źródło
W Android Studio 3.2.1 przejdź do Plik -> Struktura projektu -> Lokalizacja SDK i zaznacz pole wyboru „Użyj osadzonego JDK (zalecane)”.
źródło