切换到分支“稳定”Flutter通道后
以下是构建问题。
错误:指定的语言版本太高。支持的最高语言版本为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
^
6条答案
按热度按时间rt4zxlrg1#
为什么?
发生这种情况是因为您指定的语言版本高于
.dart_tool
目录中声明的语言版本(特别是在package_config.json
文件中)。溶液
您可以手动删除该文件夹,也可以让Flutter工具为您删除。从终端运行
flutter clean
,如果使用的是Android Studio,请转到Tools -> Flutter -> Flutter Clean
。bksxznpy2#
原因
你在pubspec. yaml中的一个包要求你安装的dart版本。例如,我在分析器包中遇到了这个问题。在我的pubspec
所以我跑了
但是当你
溶液
发现哪个软件包版本与您的dart不兼容
y0u0uwnf3#
在我的情况下,我有Flutter和 dart 安装分开
当我运行
dart
命令时,它使用2.Dart
,这是我通过brew uninstall dart
删除的过时版本,重启终端后,它使用flutter dart
,而不是最新版本的dart
jckbn6z74#
从终端运行
flutter clean
,然后运行flutter --version
命令:然后,检查
pubspec.yml
中的flutter版本(此处为1.22.5
),并更改版本以匹配终端中的版本。zbwhf8kr5#
如果以上方法不适用于您,只需将所有包更新为最新包,flutter clean,pub get并运行该项目。
vh0rcniy6#
我昨天也有同样的错误,我已经修复了。
当您将flutter的版本从
1.17.5
(稳定通道)切换到1.20.?
(开发通道)时,出现此错误。要修复它,只需使用PC上安装的最新版本创建一个新项目,并复制和粘贴所有文件。
由于版本的原因,问题来自
pubspec.lock
文件。因此,总而言之,如果您更改了Flutter的版本,只需创建另一个项目并复制必要的文件即可。