【问题标题】:Android studio IDE internal error occurred Error says Unable to serialize DslActivationStatus state发生 Android Studio IDE 内部错误 Error says Unable to serialize DslActivationStatus state
【发布时间】:2020-02-02 14:03:33
【问题描述】:

1.为什么会发生无法序列化 DslActivationStatus 状态 2.如何解决这个错误 3.我已经提供了这个错误的截图

Please look at the error screenshot


Unable to serialize DslActivationStatus state

com.intellij.util.xmlb.XmlSerializationException: Can't serialize instance of class org.jetbrains.plugins.groovy.dsl.DslActivationStatus$State
    at com.intellij.configurationStore.XmlSerializer.serialize(xmlSerializer.kt:63)
    at com.intellij.configurationStore.XmlSerializer.serialize$default(xmlSerializer.kt:47)
    at com.intellij.configurationStore.SaveSessionBaseKt.serializeState(SaveSessionBase.kt:46)
    at com.intellij.configurationStore.SaveSessionBase.setState(SaveSessionBase.kt:20)
    at com.intellij.configurationStore.ComponentStoreImpl.commitComponent(ComponentStoreImpl.kt:283)
    at com.intellij.configurationStore.ComponentStoreImpl.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:199)
    at com.intellij.configurationStore.ComponentStoreWithExtraComponents.commitComponents$intellij_platform_configurationStore_impl(ComponentStoreWithExtraComponents.kt:89)
    at com.intellij.configurationStore.ComponentStoreImpl.doCreateSaveSessionManagerAndCommitComponents$intellij_platform_configurationStore_impl(ComponentStoreImpl.kt:155)
    at com.intellij.configurationStore.ComponentStoreImpl$createSaveSessionManagerAndSaveComponents$3.invokeSuspend(ComponentStoreImpl.kt:146)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:236)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:435)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:419)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:403)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:757)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:706)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:375)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: org.jdom.IllegalDataException: The data "org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
categoryTransformgdsl: 1: unexpected char: 0x0 @ line 1, column 5.
   ����

【问题讨论】:

  • 请提供代码。
  • 我已提供代码,请检查
  • 如果 15 种分派方法中的 14 种方法中的 14 种方法对解释问题没有任何好处,那么移除所有这些杂乱无章会很好。
  • 请重新添加代码。
  • 这个错误显示在android studio的右下角...即使我运行flutter demo app [increment counter app]也会出现这个错误

标签: flutter dart


【解决方案1】:

在您的函数列表中,您在创建列表时调用函数。这使得 Flutter 会抛出这个异常(这是正确的,因为 Navigator 会在其他小部件的构建阶段尝试路由)。

除此之外,代码对我来说很奇怪,但要让它工作,你需要使用这个列表:

final List<Function> ontaps = [
    functionOne,
    functionTwo,
    functionThree,
    functionFour,
    functionFive,
    functionSix,
    functionSeven,
    functionEight,
    functionNine,
    functionTen,
    functionEleven,
    functionTwelve,
    functionThirteen,
    functionFourteen,
    functionFifteen
  ];

【讨论】:

  • 然后将此答案标记为正确,以便关闭此答案。你为什么要删除代码?这样没有人可以从答案中学习。您真的应该阅读 stackoverflow 指南。
  • stackoverflow 感知到了我提出问题的能力。我无法提出新问题,这就是为什么我编辑以前提出的问题以提出新问题..谢谢...我将在取消对我的禁令后重新添加代码到这个问题
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2018-09-10
  • 2020-08-02
  • 2022-11-12
  • 1970-01-01
  • 2015-02-24
  • 2022-12-07
相关资源
最近更新 更多