更新为 Android Studio 3.2 Beta 1 后,我开始针对两个不同的项目收到以下错误:
Gradle sync failed: Already disposed!
Android Studio 3.1.3没有错误,并且各种Canary版本的Android Studio 3.2也没有错误,然后更新为Beta 1。
我已经尝试了所有可以想到的方法(例如,彻底清理项目,包括所有生成的.gradle / .iml / .idea文件/文件夹,以及完全无效的缓存并重新启动Android Studio),但均未成功。使用Gradle可以从命令行按预期进行构建。
这不是Android Studio Gradle Already disposed Module的重复
编辑
事件日志正在显示
Unable to save plugin settings: The plugin org.jetbrains.android failed to save settings and has been disabled. Please restart Android Studio
在“ IDE致命错误”窗口中,我看到以下异常:
'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出现相同的问题。
答案 0 :(得分:8)
事实证明,问题在于我试图打开一个项目目录,该目录是一个指向实际位置(在同一分区上)的符号链接。 Gradle(在命令行上)从符号链接位置构建项目没有问题,但是,在Android Studio中打开它会导致上述晦涩且无用的错误。
答案 1 :(得分:3)
可能的重复问题:
Android Studio 3.0-无法保存设置:无法保存设置。请重新启动Android Studio Android Studio 3.0 - Unable to save settings: Failed to save settings. Please restart Android Studio
这对我有用:删除.idea文件夹。
1)转到文件->设置->插件禁用所有未加载的插件(即红色)@friederbluemle这可能不适用于您。
2)启用一个插件Android支持
3)在Android Studio中右键单击“应用”目录(包含模块gradle.build文件),然后选择“在资源管理器中显示”-打开目录。
4)退出Android Studio。退出Android Studio的所有实例,然后删除该目录中的.idea文件夹。
5)重新启动AS,您会注意到该项目将不会启动-您必须在出现的对话框窗口中进行选择。没关系。选择它,它将“重建”文件夹.idea。
6)转到文件->设置->插件启用所有插件(如果有)。
答案 2 :(得分:1)
对我有用的是
.idea
文件夹答案 3 :(得分:0)
简单的解决方案
1.Delete module folder and modules.xml file under .idea folder.
2.Close Android Studio
3.Reopen and sync
答案 4 :(得分:0)
对我有用的是使用Android Studio 文件和无效/重新启动选项。