当前位置: 首页 > 知识库问答 >
问题:

在生成模拟时Build_Runner生成失败而颤动

常乐
2023-03-14

运行build_runner来使用Mockito包生成mocks失败。

端子输出:

[信息]生成构建脚本...[信息]生成构建脚本完成,耗时2.2秒

[信息]预编译构建脚本...[警告] /D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:412:19:错误:未为“库元素”类定义获取器“库导出”。

  • “库元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/pub.dart.org/analyzer-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“库导出”的 getter 或字段。...条目Lib.libraryExports, ^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/发布/dalang.org/mockito-5.3.0/lib/src/builder.dart:413:19: 错误: 未为类“库元素”定义获取器“库导入”。
  • “库元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/pub.dart.org/analyzer-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“库导入”的 getter 或字段。...条目Lib.library导入,^^^^^^^^^^^^^^/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/发布/dalang.org/mockito-5.3.0/lib/src/builder.dart:1493:36:错误:未为类“参数元素”定义获取器“封闭元素2”。
  • “参数元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/host.d.org/分析器-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。最终方法 = 参数.封闭元素 2!;^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:1524:30:错误:未为类“参数元素”定义获取器“封闭元素 2”。
  • “参数元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/host.d.org/分析器-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。最终方法 = 参数.将元素 2 封闭为方法元素;^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/翻转/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:1525:27:错误:未为类“方法元素”定义获取器“封闭元素 2”。
  • “方法元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/host.host/pub.dart.org/analyzer-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。最终class_ = 方法.将元素 2 封闭为类元素;^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:1535:28:错误:未为类“可执行元素”定义获取器“封闭元素 2”。
  • “可执行文件”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/hosted/pub.dart.org/analyzer-3.4.1/自由/飞镖/元素/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。覆盖方法将元素2作为类元素,名称);^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/颤抖/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:1934:23:错误:未为类“元素”定义获取器“封闭元素 2”。
  • “元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/发布/飞镖/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。var 类名 = 括起来元素 2!.名字;^^^^^^^^^^^^^^^^^ /D:/flutter_windows_1.22.5-稳定/颤抖/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:1937:23:错误:未为类“元素”定义获取器“封闭元素 2”。
  • “元素”来自“包:分析器/飞镖/元素/元素飞镖”(“/D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/托管/发布/飞镖/元素/元素飞镖”)。尝试将名称更正为现有 getter 的名称,或定义名为“封闭元素 2”的 getter 或字段。var 类名 = 括起来元素 2!.名字;^^^^^^^^^^^^^^^^^ [信息] 预编译构建脚本...完成,花了22.4秒

[SEVERE]未能预编译生成脚本。dart_tool/build/entrypoint/build.dart。这可能是由错误配置的生成器定义引起的。

我尝试过将分析器依赖项覆盖到1.5.0,但它会导致与项目中的其他依赖项发生冲突。

运行flutter doctor在终端中显示相同的错误。

共有2个答案

微生毅
2023-03-14

此问题是由分析器包引起的,它被用作 mockito 的依赖项。

似乎新版本< code>4.4.0弃用了一些API。

我现在为修复它所做的(直到维护者在软件包上修复它)是将分析器作为对我的pubspec.yaml的依赖,具有最新的稳定版本4.3.1,它现在可以工作了。

dev_dependencies:
  analyzer: 4.3.1

希望这有帮助

黄景胜
2023-03-14

这与升级到 mockito v5.3.0 有关,飞镖酒吧升级可能会解决它。如果没有,请将模拟版本恢复到5.2.0,它应该可以工作。

不含^的< code>mockito: 5.2.0

 类似资料:
  • 当我启动我的应用程序时,我收到了这个错误消息。自从上次跑步以来,我没有做任何改变,当时一切都很好。有人知道怎么解决这个问题吗?非常感谢。 错误:无法确定任务“:app:processDebugResources”的依赖项 无法解析配置“:app:debugRuntimeClasspath”的所有任务依赖项。无法解析io。grpc:grpc核心:[1.28.0]。所需人员:项目:应用程序 > 尝试:

  • 我正在尝试创建我的第一个颤振应用程序,但当我运行它时,它会给我这个错误 失败:生成失败,出现异常。 > 无法打开设置文件'C:\JavaDemos\sea_ok\android\settings.gradle'的设置通用类缓存(C:\用户\Emre.gradle\缓存\5.6.2\脚本\b4ieilm7vkknhwvoai8y4gzba\设置\settins8410a2d21ed2f87c8a03

  • 我的错误是: “./src/index.js中的错误 模块生成失败(来自./node_modules/babel-loader/lib/index.js): 语法错误:d:/cource/react project/webpacktutorial/src/index.js:意外标记(7:16)” 我不知道为什么这个错误发生每次我这样做可能的事情为webpack,我使用CSS加载器,巴贝尔加载器或许

  • 我试图在Eclipse中构建一个包含两个模块的maven项目,一个是Java代码,另一个是flex代码。 安装的maven版本是3.3.9,jdk是JDK7_U80。 maven install-x命令给了我以下错误: [DEBUG]从ClassRealm[Project>Project.Project:prjt-flex:01.00.00,Parent:ClassRealm[maven.api,

  • com.android.ide.common.Process.processException:org.gradle.Process.internal.execexception:Process'command'd:\users\user4\appdata\local\android\sdk2\build-tools\21.1.2\aapt.exe''已完成,退出值为非零1