【问题标题】:the Dart compiler exited unexpectedlyDart 编译器意外退出
【发布时间】:2020-05-09 19:08:49
【问题描述】:

我正在调试我的项目。一些执行后,它开始显示一个错误,说 Dart 编译器意外退出(见下面的截图)。我还更新了我的飞镖 SDK,但什么也没发生。我在 Google 上进行了搜索,但没有找到任何帮助。

【问题讨论】:

  • 尝试使用flutter run -v <deviceName>在终端中运行您的构建。
  • 在未来,如果您在问题中包含代码(或者,在这种情况下是错误消息),而不是作为截屏。这允许它们被复制、搜索和轻松阅读。这些都不是简单的截图。

标签: dart


【解决方案1】:

试试这个可能会有帮助

flutter clean

【讨论】:

  • 解释一下clean 命令的作用,以及为什么它在这些类型的情况下有用。
  • 它清除了颤振构建缓存,不确定但我遇到了同样的问题,它帮助了我。
【解决方案2】:

当您迁移到 Null-Safety 时,也可能会出现此问题。原因是当迁移到 Null-Safety 时,所有的包也需要迁移到 Null-Safety,因此它会返回一个错误说:

Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

另外,它会给你一个link供你参考:

For solutions, see https://dart.dev/go/unsound-null-safety
Unhandled exception:
Bad state: Unsupported Null Safety mode NonNullableByDefaultCompiledMode.Invalid, in null.

由于此问题会导致错误,除非您的依赖项中的所有包都进行了空安全迁移,否则您将无法运行您的项目或包。 Dart 编译器将在此之后结束。

the Dart compiler exited unexpectedly.
Failed to compile application.
Exited (sigterm)

如果您遇到问题并且确定所有软件包都是最新的并且都支持 Null-Safety,请尝试运行 flutter clean。这将清除您项目中的包并重新安装它们,缓存文件也将被删除。

如果您有任何建议,请留下评论,或者如果您愿意,请编辑此答案。

【讨论】:

    【解决方案3】:

    在添加包golden_toolkit 和我为其编写的一个黄金测试后,我遇到了这个问题。从 pubspec.yaml 中删除测试文件和依赖项,然后运行 ​​flutter clean, flutter pub get 修复它。

    【讨论】:

      【解决方案4】:

      就我而言,flutter clean 帮不上忙。我的 flutter/bin/cache 文件夹已损坏。删除flutter/bin/cache文件夹,然后运行命令flutter,下载dart SDK,然后通过在Android Studio -> Preferences -> Languages and Frameworks -> Flutter 中提供你的flutter文件夹路径来设置flutter sdk路径,解决了我的问题.

      【讨论】:

        【解决方案5】:

        删除flutter/bin/cache然后输入终端flutter clean然后flutter run 这对我有用

        【讨论】:

          猜你喜欢
          • 2020-08-17
          • 2021-04-24
          • 2019-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多