【问题标题】:Target kernel_snapshot failed: Exception: Errors during snapshot creation: null build failed目标 kernel_snapshot 失败:异常:快照创建期间出错:空构建失败
【发布时间】:2019-12-17 07:01:57
【问题描述】:

我已经更新到最新的颤振更新。当我想启动项目时,它返回一个错误。该项目依赖于几个存储库,我不知道这是否是原因。我尝试了多种解决方案,但都没有解决错误。希望可以有人帮帮我。谢谢。

编译器消息:

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/mvvm-0.1.7/lib/view_context_helpers/logical.dart:151:25: Error: The function expression type 'Widget Function(BuildContext, Null, Widget) Function(TValue)' isn't of expected type 'Widget Function(BuildContext, TValue, Widget) Function(TValue)'.

 - 'Widget' is from 'package:flutter/src/widgets/framework.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
 - 'BuildContext' is from 'package:flutter/src/widgets/framework.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/framework.dart').
Change the type of the function expression or the context in which it is used.
              selector: (TValue value) =>
                        ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 780

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BU�LD FAILED in 31s
Finished with error: Gradle task assembleDebug failed with exit code 1

【问题讨论】:

  • 奇怪,发生这种情况时非常令人沮丧,我确定您尝试过flutter clean,关闭并重新打开项目......在一些糟糕的情况下,我发现的最佳解决方案是创建一个新项目并在那里复制我的库,并更新 pubspec.yaml 以满足要求。有的时候是其中的一个依赖,最好一一评论,看看有没有导致crash的,希望大家解决。
  • 在 android 应用级 build.gradle 文件中将 compileSdkVersion 更改为 28
  • 已经28级了。没用。我创建了一个新项目。我移动了 lib 文件,但它不起作用。

标签: flutter


【解决方案1】:

我发现这个问题issue TL:DR 这里是一个摘要

看起来您的本地引擎构建颤振/引擎和框架 + 工具颤振/颤振不同步:您正在使用添加 SemanticsFlag.isLink 之后的引擎,但使用之前的框架/工具框架。

您需要确保使用兼容的引擎和框架。在这种情况下,您需要将flutter/flutter更新到较新的版本,或者将flutter/engine回滚到较旧的版本。42356

【讨论】:

  • 谢谢。这解决了我的问题。我希望这个问题将来会消失。
  • 你降级了吗?
【解决方案2】:

Solution 1
1.Ensure compatible engines and frameworks. 
2.Update flutter or install flutter to a newer version, 

still issue persists,  Roll back flutter or engine to an older version.

Best solution to fix by time saving but not preferable, please follow 

Solution 2
1. Download latest version flutter sdk and setup.
2. Fix it by creating a new project and copying the code from the old one. 

更多详情请参考以下链接

http://codekhichdi.com/flutter/target-kernel_snapshot-failed-exception-errors-during-snapshot-creation-null

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 2020-06-02
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多