颤振构建失败

Posted

技术标签:

【中文标题】颤振构建失败【英文标题】:Flutter Build failed 【发布时间】:2021-06-06 00:25:54 【问题描述】:

在使用 flutter --version 构建和运行 Flutter 移动应用程序时

Flutter 2.0.1 • 频道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 c5a4b4029c(3 天前) • 2021-03-04 09:47:48 -0800 引擎 • 修订版 40441def69 工具 • Dart 2.12.0

我收到以下错误。

在为 x86 构建的 android SDK 上以调试模式启动 lib/main.dart... 正在运行 Gradle 任务“assembleDebug”... /Applications/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/chewie-0.9.10/lib/src/chewie_player.dart:83:7:错误:没有名为“resizeToAvoidBottomPadding”的命名参数。 resizeToAvoidBottomPadding: false, ^^^^^^^^^^^^^^^^^^^^^^^^^^ /Applications/Flutter/flutter/packages/flutter/lib/src/material/scaffold.dart:1451:9:上下文:找到这个候选人,但参数不匹配。 常量脚手架( ^^^^^^^^ /Applications/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/chewie-0.9.10/lib/src/chewie_player.dart:276:17:错误:方法“inheritFromWidgetOfExactType”未定义'BuildContext' 类。

“BuildContext”来自“package:flutter/src/widgets/framework.dart”(“/Applications/Flutter/flutter/packages/flutter/lib/src/widgets/framework.dart”)。 尝试将名称更正为现有方法的名称,或定义名为“inheritFromWidgetOfExactType”的方法。 context.inheritFromWidgetOfExactType(_ChewieControllerProvider) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /Applications/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/chewie_audio-1.0.0+1/lib/src/chewie_player.dart:101:17:错误:方法'inheritFromWidgetOfExactType'不是为“BuildContext”类定义。 “BuildContext”来自“package:flutter/src/widgets/framework.dart”(“/Applications/Flutter/flutter/packages/flutter/lib/src/widgets/framework.dart”)。 尝试将名称更正为现有方法的名称,或定义名为“inheritFromWidgetOfExactType”的方法。 context.inheritFromWidgetOfExactType(_ChewieAudioControllerProvider) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /Applications/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.18.0/lib/src/picture_provider.dart:50:59:错误:没有名为“nullOk”的命名参数。 上下文!=空? Localizations.localeOf(context, nullOk: true) : null, ^^^^^^ /Applications/Flutter/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17:上下文:找到了这个候选人,但参数不匹配。 静态语言环境 localeOf(BuildContext 上下文) ^^^^^^^^

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

在哪里: 脚本“/Applications/Flutter/flutter/packages/flutter_tools/gradle/flutter.gradle”行:991

出了什么问题: 任务 ':app:compileFlutterBuildDebug' 执行失败。

进程 'command'/Applications/Flutter/flutter/bin/flutter'' 以非零退出值 1 结束

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

通过https://help.gradle.org获得更多帮助

在 39 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

在运行颤振医生时没有显示错误。根据一些参考资料,甚至尝试将颤振通道切换到 beta、master 和 dev,但问题仍然存在。随着颤振版本的降级,我无法解决这个问题。该应用程序之前运行良好,但突然之间发生了这种情况。

请帮我解决这个问题。谢谢。

【问题讨论】:

【参考方案1】:

据我推测,是您的一个包引起了问题,我认为它是 chewie_player。尝试使用它的最新版本,转到 pub dev,然后复制依赖项,将其粘贴到 .yaml 文件中旧的依赖。

【讨论】:

感谢您的回复。我没有直接在 pubspec.yaml 文件中使用chewie_player。这种情况该怎么办? 不“直接使用”是什么意思?您是从源文件中复制的吗? 没有@xahid。我的意思是说我在我的应用程序中使用了一些使用chewis_player 的库。我没有直接将它包含在 pubspec.yaml 文件中。 那么你必须更新那些库,自从flutter 2.0发布以来,有很多冲突/错误。这是最好的尝试,将您的所有库/包更新到最新版本并将您的项目升级到 Flutter 2.0。希望这会有所帮助。

以上是关于颤振构建失败的主要内容,如果未能解决你的问题,请参考以下文章

在颤振中构建应用程序 2 次后构建失败

尝试运行 web 后颤振 macos 桌面构建失败

Xcode 构建和运行应用程序工作但存档失败(颤振)

颤振 gradle 任务 assembleDebug 失败

我在 android studio 中运行我的颤振项目并尝试使用 iPhone 12 模拟器,但 Xcode 构建每次都失败

gradle 在 Android Studio 中使用颤振失败