23

切换到分支“稳定”颤振通道后

以下是构建问题。

错误:指定的语言版本太高。支持的最高语言版本是 2.8。

output: ../../third_party/dart/third_party/pkg/collection/lib/src/utils.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.8.
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
^
../../third_party/dart/third_party/pkg/collection/lib/src/wrappers.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.8.
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
^
../../third_party/dart/third_party/pkg/collection/lib/src/functions.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.8.
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
^
4

5 回答 5

21

为什么?

发生这种情况是因为您指定的语言版本高于.dart_tool目录中声明的版本(特别是在package_config.json文件中)。

解决方案

您可以手动删除该文件夹,也可以让 Flutter 工具为您完成。从终端运行flutter clean,或者,如果使用 Android Studio,请转到Tools -> Flutter -> Flutter Clean.

于 2020-11-13T12:37:21.160 回答
0

原因

pubspec.yaml 中的一个包需要您安装的 dart 版本。例如,我在使用分析器包时遇到了这个问题。在我的 pubspec

analyzer: ˆ3.3.1

所以我跑了

flutter version
Answer
Tools • Dart 2.13.3

但正如您在这里看到的,3.3.1 版需要 Dart Tools 2.14

在此处输入图像描述

解决方案

发现与您的飞镖不兼容的软件包版本

于 2022-03-04T15:13:55.663 回答
-1

如果上述方法不适合您,只需将所有包更新为最新包,flutter clean,pub get 并运行项目。

于 2021-10-08T08:16:16.033 回答
-1

我昨天遇到了同样的错误,我修复了它。

当您将 Flutter 的版本从1.17.5(stable channel) 切换到1.20.?(dev channel) 时,会出现此错误。

要修复它,只需使用 PC 上安装的最新版本创建一个新项目,然后复制并粘贴所有文件。

由于版本,问题来自pubspec.lock文件。

所以总而言之,如果您更改了 Flutter 的版本,只需创建另一个项目并复制必要的文件即可。

于 2020-08-04T12:40:43.640 回答
-2

运行flutter clean然后flutter --version从终端命令:

上述命令的终端执行

然后,检查颤振版本pubspec.yml(这里是1.22.5)并更改版本以匹配来自终端的版本。

在此处输入图像描述

于 2020-12-17T18:07:31.737 回答