Android Studio Giraffe启动失败求助(含插件重复键错误日志)
问题原因
错误日志提示com.intellij.diagnostic.PluginException: Key io.flutter.settings.FlutterSettings duplicated,是因为Flutter Storm插件与Android Studio自带的官方Flutter插件重复注册了同一个服务接口,导致启动冲突。
解决步骤
- 关闭Android Studio(若卡在启动界面,直接在任务管理器结束相关进程)
- 定位到Android Studio的用户插件目录:
Windows系统路径:C:\Users\<你的用户名>\AppData\Roaming\Google\AndroidStudio2022.3\plugins - 删除目录中的
flutter-storm文件夹 - 重新启动Android Studio,即可正常进入
若需使用Flutter Storm的功能,建议等待插件作者发布适配Android Studio Giraffe的版本后再安装。
错误日志详情
Internal error. Please refer to https://code.google.com/p/android/issues
com.intellij.diagnostic.PluginException: Key io.flutter.settings.FlutterSettings duplicated; existingAdapter: ServiceAdapter(descriptor=ServiceDescriptor(interface='io.flutter.settings.FlutterSettings', serviceImplementation='io.flutter.settings.FlutterSettings', testServiceImplementation='null', headlessImplementation='null', overrides=false, configurationSchemaKey='null', preload=FALSE, client=null), pluginDescriptor=PluginDescriptor(name=Flutter Storm, id=com.github.beansoftapp.flutter.storm, descriptorPath=plugin.xml, path=~\AppData\Roaming\Google\AndroidStudio2022.3\plugins\flutter-storm, version=2023.1.0, package=null, isBundled=false)); descriptor: io.flutter.settings.FlutterSettings; app: Application (containerState PRE_INIT) ; current plugin: io.flutter
at com.intellij.serviceContainer.ComponentManagerImpl.registerServices(ComponentManagerImpl.kt:547)
at com.intellij.serviceContainer.ComponentManagerImpl.registerComponents(ComponentManagerImpl.kt:259)
at com.intellij.openapi.client.ClientAwareComponentManager.registerComponents(ClientAwareComponentManager.kt:46)
at com.intellij.idea.ApplicationLoader.doInitApplication(ApplicationLoader.kt:78)
at com.intellij.idea.ApplicationLoader.access$doInitApplication(ApplicationLoader.kt:1)
at com.intellij.idea.ApplicationLoader$doInitApplication$1.invokeSuspend(ApplicationLoader.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at com.intellij.idea.ApplicationLoader.initApplication(ApplicationLoader.kt:61)
at com.I.I.M.I.Hl.I(Hl.java:60)
at com.I.I.M.I.I3.I(I3.java:113)
at com.I.I.M.I.IQ.I(IQ.java:139)
at com.I.I.M.I.Iw.I(Iw.java:57)
at com.intellij.idea.MainImpl.start(MainImpl.kt:13)
at com.intellij.idea.StartupUtil$startApplication$7.invokeSuspend(StartupUtil.kt:298)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:284)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:59)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at com.intellij.idea.Main.main(Main.kt:36)
JRE环境信息
Your JRE: 17.0.6+0-b2043.56-10027231 amd64 (JetBrains s.r.o.) C:\Program Files\Android\Android Studio\jbr
内容的提问来源于stack exchange,提问作者sabriboulahia2011

