После обновления Android Studio до версии 2.2 (в Windows 10) и каким-то образом на следующее утро я получил такую ошибку, когда gradle построил на любом проекте:
Доступ для записи разрешен только из потока отправки событий
Несмотря на то, что команда gradlew -build сработала и успешно завершилась. Я попробовал типичный набор для восстановления WTF для Android-разработчиков: чистая сборка, аннулирование кешей, удаление папок сборки, удаление папки .gradle, пробовал разные настройки Gradle, даже переустановка Android Studio, и ничего не помогло.
Я создал этот вопрос только для того, чтобы поделиться своим опытом с сообществом, потому что я потратил на него два часа.
Ответы:
Таким образом, проблема заключалась в том, что Android Studio конфликтовала с моей установленной версией JDK, поэтому она была решена, когда я проверил местоположение JDK (Файл → Структура проекта → Расположение SDK), установил флажок `` Использовать встроенный JDK '' и установил для местоположения JDK значение `` путь к Android Studio '\ Android Studio \ jre
источник
источник
это не сработало для меня, я запустил команду 'gradle clean build', я понял, что есть конфликт в строке в градиенте, удалил его и синхронизировал проект ( как на этом рисунке )
источник
Моя проблема заключалась в том, что я удалил SDK, который использовал при очистке места на жестком диске.
Чтобы исправить это, сначала проверьте, какие SDK вы установили, или установите один в Инструменты> Диспетчер SDK.
Затем вы можете изменить compileSdkVersion и targetSdkVersion в app build.gradle на установленную версию sdk.
В противном случае вы можете просто переустановить тот SDK, который вы когда-либо использовали.
источник
В Android Studio 3.2.1 перейдите в Файл -> Структура проекта -> Расположение SDK и установите флажок «Использовать встроенный JDK (рекомендуется)».
источник