Crash 颤振在运行(或升级,或其他任何操作)时失败。

Crash 颤振在运行(或升级,或其他任何操作)时失败。,crash,dart,flutter,ios-simulator,startup,Crash,Dart,Flutter,Ios Simulator,Startup,最近,我在Intellij、Visual Studio等中运行任何一个颤振应用程序时都遇到了一个巨大的错误。我也因此无法执行git功能。任何帮助都将不胜感激 (Some parts omitted - this snippet represents the 40k line code pattern) Launching lib/main.dart on iPhone X in debug mode... compiler message: file:///Users/JohnnySmi

最近,我在Intellij、Visual Studio等中运行任何一个颤振应用程序时都遇到了一个巨大的错误。我也因此无法执行git功能。任何帮助都将不胜感激

(Some parts omitted - this snippet represents the 40k line code pattern)

Launching lib/main.dart on iPhone X in debug mode...
compiler message: 

 file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/widgets/editable_text.dart:439:9: Error: Type 'LayerLink' not found.
compiler message:   final LayerLink _layerLink = new LayerLink();
compiler message:         ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:4474:20: Error: The method 'getLastTransform' isn't defined for the class 'invalid-type'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'getLastTransform'.
compiler message:     return _layer?.getLastTransform() ?? new Matrix4.identity();
compiler message:                    ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:4501:18: Error: Method not found: 'FollowerLayer'.
compiler message:     _layer = new FollowerLayer(
compiler message:                  ^^^^^^^^^^^^^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/texture.dart:76:7: Error: No named parameter with the name 'rect'.
compiler message:       rect: new Rect.fromLTWH(offset.dx, offset.dy, size.width, size.height),
compiler message:       ^^^^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:11: Error: 'ContainerLayer' isn't a type.
compiler message:     final ContainerLayer rootLayer = TransformLayer(transform: _rootTransform);
compiler message:           ^^^^^^^^^^^^^^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:38: Error: Method not found: 'TransformLayer'.
compiler message:     final ContainerLayer rootLayer = TransformLayer(transform: _rootTransform);
compiler message:                                      ^^^^^^^^^^^^^^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:38: Error: The method 'TransformLayer' isn't defined for the class '#lib1::RenderView'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'TransformLayer'.
compiler message:     final ContainerLayer rootLayer = TransformLayer(transform: _rootTransform);
compiler message:                                      ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:125:15: Error: The method 'attach' isn't defined for the class 'invalid-type'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'attach'.
compiler message:     rootLayer.attach(this);
compiler message:               ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:195:13: Error: The method 'addToScene' isn't defined for the class 'invalid-type'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'addToScene'.
compiler message:       layer.addToScene(builder, Offset.zero);
compiler message:             ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:215:58: Error: The method 'find' isn't defined for the class 'invalid-type'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'find'.
compiler message:     final SystemUiOverlayStyle upperOverlayStyle = layer.find<SystemUiOverlayStyle>(top);
compiler message:                                                          ^
compiler message: file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:220:35: Error: The method 'find' isn't defined for the class 'invalid-type'.
compiler message: Try correcting the name to the name of an existing method, or defining a method named 'find'.
compiler message:         lowerOverlayStyle = layer.find<SystemUiOverlayStyle>(bottom);
compiler message:                                   ^
Compiler failed on /Users/JohnnySmithh/IdeaProjects/MyCoolProject/lib/main.dart
Error launching application on iPhone X.
Exited (sigterm)
(省略了某些部分-此代码段表示40k行代码模式)
在调试模式下在iPhone X上启动lib/main.dart。。。
编译器消息:
file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/widgets/editable_text.dart:439:9: 错误:找不到类型“LayerLink”。
编译器消息:final LayerLink _LayerLink=new LayerLink();
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:4474:20: 错误:未为类“无效类型”定义方法“getLastTransform”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“getLastTransform”的方法。
编译器消息:返回_layer?.getLastTransform()??新矩阵4.identity();
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:4501:18: 错误:找不到方法:“FollowerLayer”。
编译器消息:_layer=new FollowerLayer(
编译器消息:^^^^^^^^^^^^^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/texture.dart:76:7: 错误:没有名为“rect”的命名参数。
编译器消息:rect:new rect.fromLTWH(offset.dx,offset.dy,size.width,size.height),
编译器消息:^^^^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:11: 错误:“ContainerLayer”不是类型。
编译器消息:final ContainerLayer rootLayer=TransformLayer(transform:_rootTransform);
编译器消息:^^^^^^^^^^^^^^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:38: 错误:找不到方法:“TransformLayer”。
编译器消息:final ContainerLayer rootLayer=TransformLayer(transform:_rootTransform);
编译器消息:^^^^^^^^^^^^^^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:124:38: 错误:未为类“#lib1::RenderView”定义方法“TransformLayer”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“TransformLayer”的方法。
编译器消息:final ContainerLayer rootLayer=TransformLayer(transform:_rootTransform);
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:125:15: 错误:未为类“无效类型”定义方法“attach”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“attach”的方法。
编译器消息:rootLayer.attach(this);
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:195:13: 错误:未为类“无效类型”定义方法“addToScene”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“addToScene”的方法。
编译器消息:layer.addToScene(builder,Offset.zero);
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:215:58: 错误:未为类“无效类型”定义方法“查找”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“find”的方法。
编译器消息:最终SystemUIOverlyStyle UpperOverlyStyle=layer.find(顶部);
编译器消息:^
编译器消息:file:///Users/JohnnySmithh/Documents/flutter/packages/flutter/lib/src/rendering/view.dart:220:35: 错误:未为类“无效类型”定义方法“查找”。
编译器消息:尝试将名称更正为现有方法的名称,或定义名为“find”的方法。
编译器消息:lowerOverlayStyle=layer.find(底部);
编译器消息:^
编译器在/Users/johnysmith/IdeaProjects/mycolproject/lib/main.dart上失败
在iPhone X上启动应用程序时出错。
退出(sigterm)

老实说,仅从错误消息中就有点难以判断发生了什么。在构建之前,intellij中是否显示了任何错误

我能想到的只有:

  • 您的颤振安装可能已损坏。您可以尝试删除并重新安装
  • 您的生成目录可能有问题。请在再次生成之前尝试运行
    flatter clean
  • 没有正确包含您的库。我想这会在intellij中显示,但可能路径的设置不同?请检查Project Structure->libraries并查看路径的设置位置
  • (与第一个相关)您的计算机上可能有多个颤振实例。如果intellij正在使用一个实例,而命令行正在使用另一个实例,则可能会导致问题

如果您的应用程序恰好是开源的,或者您能够用最少的更改创建一个新的应用程序来重现错误,这将大大有助于诊断问题=)。

谢谢!建议1+4奏效了。我(不知不觉地)有一个旧版本的颤振与新版本的相冲突,很高兴我能帮上忙=)