32

需求文件截图

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/utf8.dart:63:33:错误:未定义getter'addressOf'对于“Utf8”类。

'Utf8' 来自'package:ffi/src/utf8.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/utf8 。镖')。尝试将名称更正为现有 getter 的名称,或定义一个名为“addressOf”的 getter 或字段。字符串 toString() => fromUtf8(addressOf); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.18.1/lib/src/picture_provider.dart:50:59:错误:没有名为“nullOk”的命名参数。上下文!=空?Localizations.localeOf(context, nullOk: true) : null, ^^^^^^ /C:/src/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17: Context: 找到这个候选人,但论点不匹配。static Locale localeOf(BuildContext context) { ^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.

'GUID' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义一个名为“addressOf”的 getter 或字段。knownFolderID.addressOf, KF_FLAG_DEFAULT, NULL, pathPtrPtr); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1067:7:错误:没有为类 'LOGFONT' 定义 getter 'addressOf'。

'LOGFONT' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义一个名为“addressOf”的 getter 或字段。addressOf.cast().elementAt(28).cast(); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1112:29:错误:没有为类 'ENUMLOGFONTEX' 定义 getter 'addressOf'。

'ENUMLOGFONTEX' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义一个名为“addressOf”的 getter 或字段。LOGFONT 得到 elfLogFont => addressOf.cast().ref; ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1114:29:错误:没有为类 'ENUMLOGFONTEX' 定义 getter 'addressOf'。

'ENUMLOGFONTEX' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义一个名为“addressOf”的 getter 或字段。String get elfFullName => addressOf ^^^^^^^^^

FAILURE:构建失败并出现异常。

  • 其中:脚本 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:1035

  • 出了什么问题:任务“:app:compileFlutterBuildDebug”执行失败。Process 'command 'C:\src\flutter\bin\flutter.bat'' 以非零退出值 1 结束

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in 1m 6s 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

4

8 回答 8

84

我今天收到了这个错误。这是我所做的,

  1. 已删除.idea文件夹和build文件夹以及pubspec-lock 文件。
  2. flutter pub get

经过这两个简单的步骤,项目编译没有任何错误。

于 2021-05-23T12:27:18.717 回答
20

我找到解决方案。从文件夹中删除那些文件

“.idea”文件

“构建”文件

“pubspec-lock”文件。

删除“flutter clean”表单终端后。然后“发布获取”。

于 2021-06-24T09:01:57.013 回答
15
  1. 扑干净
  2. 颤振酒吧得到
  3. 颤振酒吧升级
于 2021-06-01T04:49:23.980 回答
14

您应该搜索哪个依赖项破坏了您的构建:

flutter pub deps

在结果中全局查找win32,并获取错误的依赖项。

对我来说,它是path_provider

|-- path_provider 1.6.18 <- Latest version 2.0.1
|   |-- flutter...
|   |-- path_provider_linux 0.0.1+2
|   |   |-- flutter...
|   |   |-- path...
|   |   |-- path_provider_platform_interface...
|   |   '-- xdg_directories 0.1.2
|   |       |-- meta...
|   |       |-- path...
|   |       '-- process 4.1.0
|   |           |-- file...
|   |           |-- path...
|   |           '-- platform...
|   |-- path_provider_macos 0.0.4+4
|   |   '-- flutter...
|   |-- path_provider_platform_interface 1.0.3
|   |   |-- flutter...
|   |   |-- meta...
|   |   |-- platform 3.0.0
|   |   '-- plugin_platform_interface...
|   '-- path_provider_windows 0.0.4+1
|       |-- ffi 0.1.3
|       |-- flutter...
|       |-- meta...
|       |-- path...
|       |-- path_provider_platform_interface...
|       '-- win32 1.7.3 <--- Here
|           '-- ffi...

转到https://pub.dev/并获取最新版本。然后,制作futter clean && flutter pub get并尝试重建您的应用程序。

于 2021-05-23T14:47:50.863 回答
8

解决方案

删除:

-> .idea folder
->  build folder 
->  pubspec-lock file.

然后:

run flutter pub get

完毕。

于 2021-06-21T21:13:17.800 回答
2

添加ffi: ^1.0.0我的 pubspec.yaml 为我解决了。

于 2021-06-22T09:02:04.570 回答
1

将所有软件包升级到最新版本解决了我的问题。因为距离我上次打开这个项目已经有一段时间了。

于 2021-07-16T04:11:03.310 回答
0

您应该搜索哪个依赖项破坏了您的构建:

  1. 首先有一个 android studio 插件“Flutter Enhancement Suite”安装它,它会告诉你哪些依赖项需要更新到新版本。
  2. 有冲突的依赖项将它们更改为任何类似 cupertino_icons: ^1.0.2 auto_size_text: ^2.1.0 path_provider: any
  3. 运行 pub 获取。
  4. 转到 pub pubspec.lock 文件
  5. 搜索您在步骤 2 中更改为 any 的依赖项版本。
  6. 替换 pubspec.yaml 中的版本。及其完成[进入图像颤振增强套件][1]

如何在android studio中升级依赖项

如何为我们随任何更改的冲突版本找到完美版本

于 2021-05-28T10:18:59.230 回答