flutter - 长时间打开后无法构建颤振项目
问题描述
错误:没有为类“BasicMessageChannel”定义方法“setMockMessageHandler”。
FAILURE:构建失败并出现异常。
任何帮助,将不胜感激
这没有解决:颤振酒吧升级
注意:我不想这样做(flutter pub upgrade --major-versions),因为这样做会破坏整个项目并引入更多错误和错误
以下是完整的错误信息:
* 运行 Gradle 任务 'assembleRelease'...
/E:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:432:15: 错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:440:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:451:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:463:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:475:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:487:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:499:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:510:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:521:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:532:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:544:15:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/wakelock_platform_interface-0.1.0+1/lib/messages.dart:96:17:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler(null); ^^^^^^^^^^^^^^^^^^^^^/E:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/wakelock_platform_interface-0.1.0+ 1/lib/messages.dart:98:17:错误:没有为类“BasicMessageChannel”定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^ /E:/src/flutter/flutter/.pub-cache/hosted/pub. dartlang.org/wakelock_platform_interface-0.1.0+1/lib/messages.dart:111:17:错误:没有为“BasicMessageChannel”类定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler(null); ^^^^^^^^^^^^^^^^^^^^^/E:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/wakelock_platform_interface-0.1.0+ 1/lib/messages.dart:113:17:错误:没有为类“BasicMessageChannel”定义方法“setMockMessageHandler”。
- “BasicMessageChannel”来自“package:flutter/src/services/platform_channel.dart”(“/E:/src/flutter/flutter/packages/flutter/lib/src/services/platform_channel.dart”)。尝试将名称更正为现有方法的名称,或定义名为“setMockMessageHandler”的方法。channel.setMockMessageHandler((动态消息) async { ^^^^^^^^^^^^^^^^^^^^
FAILURE:构建失败并出现异常。
其中:脚本 'E:\src\flutter\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:1005
出了什么问题:任务“:app:compileFlutterBuildRelease”执行失败。
Process 'command 'E:\src\flutter\flutter\bin\flutter.bat'' 以非零退出值 1 结束
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
BUILD FAILED in 1m 2s Running Gradle task 'assembleRelease'... 63.1s Gradle task assembleRelease failed with exit code 1 Process finished with exit code 1 *
解决方案
好的,经过几天的尝试调试后,我终于修复了它,原来“setMockMessageHandler”是一种从最新的颤振版本中删除的方法,我的一个依赖项正在使用它:您可以通过添加以下内容将其添加回项目中依赖于您的颤振 pubspec.yaml 文件:
pigeon: ^1.0.7
推荐阅读
- go - 自定义 GraphQL 指令逻辑实现
- flutter - 控制台中的flutter web dart_sdk.dart.getModuleLibraries错误
- select - 如何识别 EF Core 3.1 中的重复项
- c++ - Visual Studio C++ 数组和文件代码问题
- next.js - 使用路由器更新 Next.js 查询参数
- entity-framework - Entity Framework Core 和复杂的值对象
- python - Deep Learning with Python book 引用了 The final output is a 2D tensor of shape (timesteps, output_features) 但 final_output_sequence 是 1D
- javascript - 如何启用在对话框外部单击
- css - 游标是否应该只应用于:悬停?
- python - 无法过滤特定的字符串模式,也无法更改 pandas 中的索引