Ошибка Gradle: доступ на запись разрешен из потока рассылки событий только в Android Studio
После обновления Android Studio до версии 2.2 (на Windows 10) и как-то на следующее утро я получил такую ошибку, когда gradle построен на любом проекте:
Доступ на запись разрешен только из потока рассылки событий
Несмотря на это команда gradlew -build сработала и успешно завершилась. Я попробовал типичный Android dev для восстановления WTF: очистить сборку, сделать недействительными кэши, удалить папки сборки, удалить папку .gradle, попробовать разные настройки gradle, даже переустановить Android Studio и ничего не помогло.
Я создал этот вопрос только для того, чтобы поделиться своим опытом с сообществом, потому что я потратил на него два часа.
Ответы
Ответ 1
Таким образом, проблема была заключена в том, что Android Studio конфликтовала с моей установленной версией JDK, поэтому она была решена, когда я проверил местоположение JDK (Файл → Структура проекта → Расположение SDK), поставил флажок "Использовать встроенный JDK" и установил местоположение JDK в "путь к Android Studio '\ Android Studio\jre
Ответ 2
Проблема возникла, когда Android Studio конфликтовал с установленной версией jdk. Перейдите в (Файл → Структура проекта → Местоположение SDK), установите флажок "Использовать встроенный JDK" и установите для местоположения jdk "Путь к Android Studio"\Android Studio\jre :) Просто
Ответ 3
который не работал у меня, я запустил команду "gradle clean build", я понял, что существует конфликт в строке в gradle, удален и проект синхронизации (как на этом рисунке)
![введите описание изображения здесь]()
Ответ 4
Моя проблема заключалась в том, что я удалил SDK, который использовал при очистке места на жестком диске.
Чтобы это исправить, сначала проверьте, какие SDK вы установили, или установите один в Tools> SDK Manager.
Затем вы можете изменить compileSdkVersion и targetSdkVersion в приложении build.gradle на установленную версию SDK.
В противном случае вы можете просто переустановить SDK, который вы использовали.
Ответ 5
В Android Studio 3.2.1 перейдите в Файл → Структура проекта → Расположение SDK и установите флажок "Использовать встроенный JDK (рекомендуется)". ![enter image description here]()