【问题标题】:Error after upgrading flutter from 2.5 to 2.8将颤振从 2.5 升级到 2.8 后出错
【发布时间】:2022-01-14 05:53:03
【问题描述】:

我将 Flutter 从 2.5 升级到 2.8,当我运行应用程序时出现以下错误:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/inspireui-1.0.9/lib/icons/material.dart:5943:25: Error: Member not found: 'six_ft_apart'.
  'six_ft_apart': Icons.six_ft_apart,
                        ^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/inspireui-1.0.9/lib/icons/material.dart:5944:31: Error: Member not found: 'six_ft_apart_sharp'.
  'six_ft_apart_sharp': Icons.six_ft_apart_sharp,
                              ^^^^^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/inspireui-1.0.9/lib/icons/material.dart:5945:33: Error: Member not found: 'six_ft_apart_rounded'.
  'six_ft_apart_rounded': Icons.six_ft_apart_rounded,
                                ^^^^^^^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/inspireui-1.0.9/lib/icons/material.dart:5946:34: Error: Member not found: 'six_ft_apart_outlined'.
  'six_ft_apart_outlined': Icons.six_ft_apart_outlined,
                                 ^^^^^^^^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/scale.dart:32:11: Error: No named parameter with the name 'delta'.
          delta: delta,
          ^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/scale.dart:339:43: Error: Too few positional arguments: 2 required, 1 given.
          focalPointDelta > computePanSlop(pointerDeviceKind))
                                          ^
/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart:2116:8: Context: Found this candidate, but the arguments don't match.
double computePanSlop(PointerDeviceKind kind, DeviceGestureSettings? settings) {
       ^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/drag.dart:46:66: Error: Too few positional arguments: 2 required, 1 given.
    final double minDistance = minFlingDistance ?? computeHitSlop(kind);
                                                                 ^
/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart:2103:8: Context: Found this candidate, but the arguments don't match.
double computeHitSlop(PointerDeviceKind kind, DeviceGestureSettings? settings) {
       ^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/drag.dart:54:55: Error: Too few positional arguments: 2 required, 1 given.
    return _globalDistanceMoved.abs() > computeHitSlop(pointerDeviceKind);
                                                      ^
/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart:2103:8: Context: Found this candidate, but the arguments don't match.
double computeHitSlop(PointerDeviceKind kind, DeviceGestureSettings? settings) {
       ^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/drag.dart:101:66: Error: Too few positional arguments: 2 required, 1 given.
    final double minDistance = minFlingDistance ?? computeHitSlop(kind);
                                                                 ^
/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart:2103:8: Context: Found this candidate, but the arguments don't match.
double computeHitSlop(PointerDeviceKind kind, DeviceGestureSettings? settings) {
       ^^^^^^^^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-5.1.3/lib/src/gesture_detector/drag.dart:109:55: Error: Too few positional arguments: 2 required, 1 given.
    return _globalDistanceMoved.abs() > computeHitSlop(pointerDeviceKind);
                                                      ^
/C:/src/flutter/packages/flutter/lib/src/gestures/events.dart:2103:8: Context: Found this candidate, but the arguments don't match.
double computeHitSlop(PointerDeviceKind kind, DeviceGestureSettings? settings) {
       ^^^^^^^^^^^^^^


FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1070

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\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 1m 10s
Exception: Gradle task assembleDebug failed with exit code 1

【问题讨论】:

  • 首先,使用flutter clean 清理构建文件,然后使用flutter pub get 再次获取发布包。如果之后问题仍然存在,请运行flutter pub cache repair 命令以适应所有缓存的 pub 包的新更改。
  • Flutter 只需要清理一下。正如@ashok 正确提到的那样。您需要清理以前的构建并清除缓存。然后运行构建命令。它应该编译。如果不让我们知道
  • 我也遇到了这个问题,我决定暂时降级到 2.5.3 @MichaelTran

标签: android flutter gradle flutter-dependencies


【解决方案1】:

据我所知,他们已将 six_ft_... 重命名为 six__ft_...,注意双下划线。

在他们修复之前,您可以在包的本地副本中手动更改它。

其他没用的,也删掉就好了。

【讨论】:

    【解决方案2】:

    当我将我的颤振升级到 2.8 时,它只需要从 android sdk manager tools 下载 cmdline-tools。 如果您仍然没有下载它,请尝试下载它。 然后 将 android-sdk/tools 路径添加到环境中

    祝你好运

    【讨论】:

      【解决方案3】:

      运行 flutter clean 并使用 flutter pub get 重建 Flutter 项目应该有助于映射项目缺少的构建文件。这个技巧对我很有效。

      【讨论】:

        猜你喜欢
        • 2018-12-24
        • 2021-03-05
        • 2020-07-22
        • 2021-11-26
        • 2021-06-06
        • 2023-02-02
        • 2021-04-24
        • 1970-01-01
        • 2021-06-09
        相关资源
        最近更新 更多