Android Studio - Сбой синхронизации Gradle: уже утилизирован - PullRequest
0 голосов
/ 24 июня 2018

После обновления до Android Studio 3.2 Beta 1 я начал получать следующую ошибку для двух разных проектов:

Gradle sync failed: Already disposed!

В Android Studio 3.1.3 не было ошибок, и в различных версиях Android Studio 3.2 до обновления до бета-версии не было ошибок.

Я уже попробовал все, что мог придумать (например, полную очистку проекта, включая все сгенерированные файлы / папки .gradle / .iml / .idea, а также полный кеш аннулирования и перезапуск Android Studio), но безуспешно. Сборка работает, как и ожидалось, из командной строки с использованием Gradle.

Это , а не дубликат Модуль Android Studio Gradle Уже удален

EDIT

Журнал событий показывает

Unable to save plugin settings: The plugin org.jetbrains.android failed to save settings and has been disabled. Please restart Android Studio

В окне «IDE Fatal Errors» я вижу следующее исключение:

'Gradle: backport-util-concurrent:backport-util-concurrent:3.1@jar' already disposed: --------------Creation trace: 
java.lang.Throwable
    at com.intellij.openapi.util.TraceableDisposable.<init>(TraceableDisposable.java:45)
    at com.intellij.openapi.roots.impl.libraries.LibraryImpl.<init>(LibraryImpl.java:103)
    at com.intellij.openapi.roots.impl.libraries.LibraryImpl.<init>(LibraryImpl.java:69)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase$LibraryModel.readExternal(LibraryTableBase.java:327)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase.loadState(LibraryTableBase.java:64)
    at com.intellij.openapi.roots.impl.libraries.LibraryTableBase.loadState(LibraryTableBase.java:30)
    at com.intellij.configurationStore.ComponentStoreImpl.doInitComponent(ComponentStoreImpl.kt:375)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:331)
    at com.intellij.configurationStore.ComponentStoreImpl.initPersistenceStateComponent(ComponentStoreImpl.kt:121)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:96)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)

EDIT2:

Более поздняя версия Android Studio 3.2 имеет ту же проблему.

Ответы [ 3 ]

0 голосов
/ 30 сентября 2018

Как оказалось, проблема заключалась в том, что я пытался открыть каталог проекта, который был символическая ссылка , в фактическое местоположение (в том же разделе).У Gradle (в командной строке) не возникло проблем при сборке проекта из символической ссылки, однако его открытие в Android Studio привело к неясной и бесполезной ошибке, описанной выше.

0 голосов
/ 28 мая 2019

Простое решение

    1.Delete module folder and modules.xml file under .idea folder. 
    2.Close Android Studio
    3.Reopen and sync
0 голосов
/ 30 сентября 2018

Возможная проблема с дублированием:
Android Studio 3.0 - невозможно сохранить настройки: не удалось сохранить настройки. Пожалуйста, перезапустите Android Studio Android Studio 3.0 - Невозможно сохранить настройки: Не удалось сохранить настройки. Пожалуйста, перезапустите Android Studio

Это сработало для меня: удалите папку .idea.

1) Перейдите в Файл -> Настройки -> Плагины. Отключите все плагины, которые не загружены (например, красного цвета) @friederbluemle. Это может не относиться к вам.

2) Включить один плагин, поддержка Android

3) Щелкните правой кнопкой мыши по каталогу приложения (содержит файл вашего модуля gradle.build) в Android Studio и выберите «Показать в проводнике» - это откроет этот каталог.

4) Выйти из Android Studio. Выйдите из всех без исключения экземпляров Android Studio, чтобы потом удалить складку .idea в этом каталоге.

5) Перезапустите AS, вы заметите, что проект не запустится - вам нужно будет выбрать в появившемся диалоговом окне. Это нормально. Выберите его, и он «перестроит» папку .idea.

6) Перейдите в Файл -> Настройки -> Плагины. Включите все плагины, если они есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...