最近升级时出现Flutter错误

时间:2020-03-08 00:43:00

标签: gradle flutter dart

我遇到了一些奇怪的抖动错误,因此我用谷歌搜索了它们,并被告知要升级抖动,这似乎没有帮助。我没有触摸任何这些文件,这是一个错误吗?之前工作还不错。 我已经尝试过清理干净,升级Flutter,清理Doctor和修复pub pub缓存 这是扑扑的医生:


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 3.6)
[!] IntelliJ IDEA Ultimate Edition (version 2019.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

! Doctor found issues in 1 category.
Compiler message:
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:273:8: Error: The method 'FlushbarRoute.install' has more required arguments than those of overridden method 'OverlayRoute.install'.
  void install(OverlayEntry insertionPoint) {
       ^
../flutter/packages/flutter/lib/src/widgets/routes.dart:40:8: Context: This is the overridden method ('install').
  void install() {
       ^

Compiler message:
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:273:8: Error: The method 'FlushbarRoute.install' has more required arguments than those of overridden method 'OverlayRoute.install'.
  void install(OverlayEntry insertionPoint) {
       ^
../flutter/packages/flutter/lib/src/widgets/routes.dart:40:8: Context: This is the overridden method ('install').
  void install() {
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\-----\Documents\Flutt\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 833

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\-----\Documents\Flutt\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s
Exception: Gradle task assembleDebug failed with exit code 1'''../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
../flutter/.pub-cache/hosted/pub.dartlang.org/flushbar-1.9.1/lib/flushbar_route.dart:281:18: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
    super.install(insertionPoint);
                 ^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\-----\Documents\Flutt\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 833

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\-----\Documents\Flutt\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 11s
Exception: Gradle task assembleDebug failed with exit code 1

3 个答案:

答案 0 :(得分:6)

在我的情况下,对pubspec.yaml的建议编辑导致其中一个依赖项发生版本冲突。 我只是在pubspec.yaml的“依赖项”部分中添加了对flushbar稳定旧版的引用

    dependencies:
        flushbar: 1.9.1

答案 1 :(得分:3)

问题似乎是由flushbar_route插件引起的。

尝试编辑位于

flushbar-1.9.1 / lib / flushbar_route.dart

“%YOURFLUTTERPATH%.pub-cache \ hosted \ pub.dartlang.org \ flushbar-1.9.1 \ lib \ flushbar_route.dart”

Line 273
void install() {

And line 281
super.install();

或者第二个解决方法是将下面的行放在pubspec.yaml文件中

flushbar:
    git:
      url: git://github.com/valterh4ck3r/flushbar
      ref: master

来源:查看this了解更多信息。

答案 2 :(得分:1)

(在极少数情况下)似乎是不稳定的插件或抖动。

我建议您切换到稳定的抖动通道(如果在开发人员或Beta中)

flutter channel stable

并应用flutter升级

flutter upgrade

即使您正在编写升级,也始终可以获得稳定的最新版本。这解决了我的情况。希望这会有所帮助。