it-swarm.com.ru

Ошибка Gradle: доступ на запись разрешен из потока рассылки событий только в Android Studio

После обновления Android Studio до версии 2.2 (в Windows 10) и каким-то образом на следующее утро я получил такую ​​ошибку, когда gradle построен на любом проекте: 

Write access is allowed from event dispatch thread only

Несмотря на это команда gradlew -build сработала и успешно завершилась. Я попробовал типичный набор для восстановления Android WTF: чистая сборка, аннулирование кешей, удаление папок сборки, удаление папки .gradle, пробовал разные настройки gradle, даже переустановку Android studio, и ничего не помогло.

Я создал этот вопрос только для того, чтобы поделиться своим опытом с сообществом, потому что я потратил на него два часа. 

114
Beloo

Таким образом, проблема была заключена в том, что Android-студия конфликтовала с моей установленной версией jdk, поэтому она была решена, когда я проверил местоположение jdk (Файл -> Структура проекта -> Расположение SDK), поставил галочку «Использовать встроенный JDK» и установил местоположение jdk в « путь к Android studio '\ Android Studio\jre

403
Beloo

Проблема возникла при конфликте Android Studio с установленным jdk версия, перейдите к (Файл -> Структура проекта -> Местоположение SDK), проверьте Установите флажок «Использовать встроенный JDK» и установите для местоположения jdk «путь к Android студия\Android Studio\jre :) Простая

11
Null Pointer Exception

это не сработало для меня, я запустил команду 'gradle clean build', я выяснил, что в строке в gradle есть конфликт, удалил ее и синхронизировал проект ( как на этом рисунке )

 enter image description here

1
Ryuzaki

Моя проблема заключалась в том, что я удалил SDK, который использовал при очистке места на жестком диске. 

Чтобы это исправить, сначала проверьте, какие SDK вы установили, или установите один из них в меню «Инструменты»> «SDK Manager».

Затем вы можете изменить compileSdkVersion и targetSdkVersion в приложении build.gradle на установленную версию SDK. 

В противном случае вы можете просто переустановить SDK, который вы использовали.

0
Matthew Mullin