当我尝试在调试控制台中构建 APK 以下显示时。构建:构建失败并出现异常

Posted

技术标签:

【中文标题】当我尝试在调试控制台中构建 APK 以下显示时。构建:构建失败并出现异常【英文标题】:When I try to build the APK Following shows in the debug console. Build: Build Failed with an exception 【发布时间】:2020-11-28 08:04:51 【问题描述】:

/C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_datetime_picker-1.3.8/lib/src/datetime_picker_theme.dart:6:28:错误:输入“DiagnosticableMixin”未找到。 类 DatePickerTheme 与 DiagnosticableMixin ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:88:26:错误:找不到类型“DiagnosticableMixin”。 带有 DiagnosticableMixin 的类 PictureStream ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:192:44:错误:找不到类型“DiagnosticableMixin”。 带有 DiagnosticableMixin 的抽象类 PictureStreamCompleter ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_datetime_picker-1.3.8/lib/src/datetime_picker_theme.dart:6:7: 错误:'DiagnosticableMixin' 类型可以'不能混进去。 类 DatePickerTheme 与 DiagnosticableMixin ^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:88:7: 错误:'DiagnosticableMixin' 类型可以'不能混进去。 带有 DiagnosticableMixin 的类 PictureStream ^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:192:16:错误:“DiagnosticableMixin”类型可以“不能混进去。 带有 DiagnosticableMixin 的抽象类 PictureStreamCompleter ^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:167:11:错误:超类没有名为“debugFillProperties”的方法'。 super.debugFillProperties(属性); ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:171:30:错误:方法'toStringShort'是' t 为“PictureStreamCompleter”类定义。

'PictureStreamCompleter' 来自'package:flutter_svg/src/picture_stream.dart' ('/C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/ lib/src/picture_stream.dart')。 尝试将名称更正为现有方法的名称,或定义名为“toStringShort”的方法。 ifPresent: _completer?.toStringShort(), ^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:266:11:错误:超类没有名为“debugFillProperties”的方法'。 super.debugFillProperties(描述​​); ^^^^^^^^^^^^^^^^^^^

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

在哪里: 脚本 'C:\src\flutter\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:896

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

Process 'command 'C:\src\flutter\flutter\bin\flutter.bat'' 以非零退出值 1 结束

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

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

在 1m 12s 内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 退出(sigterm)

【问题讨论】:

欢迎来到 ***。如果提供相关代码并解释您的问题,我们可以更好地为您提供帮助 【参考方案1】:
dependency_overrides: flutter_svg: 0.18.0

在您的 pubspec.yaml 中

【讨论】:

我面临同样的问题,但我的项目中没有使用 flutter_svg 依赖项。还有其他解决方案吗? 你能把你的 pubspec.yaml 文件贴在这里【参考方案2】:

我遇到了和你一样的错误,我的解决方案是将我的 flutter_svg 包更新到最新版本。所以我建议你进入你的 pubspec.yaml 并在依赖项下执行以下操作:

flutter_svg: 0.18.0

然后运行 ​​pub get,希望错误消失。

【讨论】:

【参考方案3】:
To change dependency:

 flutter_svg: ^0.17.4  to flutter_svg: ^0.18.0

那么,

flutter pub get
flutter clean

然后,运行

【讨论】:

【参考方案4】:

尝试这样写包:

flutter_svg: ^0.20.0-nullsafety

【讨论】:

【参考方案5】:

为了解决这个问题,请在 pubspec.yaml 中进行以下更新

Flutter_svg: ^0.18.0
flutter_html: ^1.0.2
flutter_widget_from_html: 0.4.3

这三个依赖项导致的大多数错误

【讨论】:

【参考方案6】:

这解决了我的问题,在你的 pubspec.yaml 文件依赖列表中使用这个flutter_svg: ^0.20.0-nullsafety

【讨论】:

以上是关于当我尝试在调试控制台中构建 APK 以下显示时。构建:构建失败并出现异常的主要内容,如果未能解决你的问题,请参考以下文章

无法使用云调试来测试我的华为 apk

无法构建用于发布的颤振 apk

应用程序未安装在模拟器中,显示“无可调试进程”

生成 APK 但未构建和部署时构建失败

Build apk没有得到更新

当我正在尝试为我正在通过Unity开发的游戏构建apk文件时,Android SDK未正确安装错误?