当我尝试构建APK时,调试控制台中将显示以下内容。生成:生成失败,出现异常

时间:2020-08-08 01:40:33

标签: flutter dart flutter-dependencies dart-pub

/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'未找到。 带有DiagnosticableMixin的类DatePickerTheme { ^^^^^^^^^^^^^^^^^^^^ /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”类型可以不要混入。 带有DiagnosticableMixin的类DatePickerTheme { ^ /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(properties); ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.17.4/lib/src/picture_stream.dart:171:30:错误:方法'toStringShort'是'为“ 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(description); ^^^^^^^^^^^^^^^^^^^^

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

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

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

处理'命令'C:\ src \ flutter \ flutter \ bin \ flutter.bat'完成,退出值非零1

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

  • https://help.gradle.org

    获得更多帮助

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

5 个答案:

答案 0 :(得分:10)

dependency_overrides: flutter_svg: 0.18.0

在您的pubspec.yaml中

答案 1 :(得分:6)

我遇到了与您完全相同的错误,对我来说,解决方案是将flutter_svg软件包更新为最新版本。因此,我建议您进入pubspec.yaml并在依赖项下进行以下操作:

flutter_svg: 0.18.0

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

答案 2 :(得分:2)

To change dependency:

 flutter_svg: ^0.17.4  to flutter_svg: ^0.18.0

然后

flutter pub get
flutter clean

然后运行

答案 3 :(得分:2)

这是唯一对我有用的解决方案:

flutter_svg: ^0.20.0-nullsafety

答案 4 :(得分:0)

要解决此问题,请在pubspec.yaml中进行以下更新

Flutter_svg: ^0.18.0
flutter_html: ^1.0.2
flutter_widget_from_html: 0.4.3

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