错误:指定的语言版本太高,支持的最高语言版本是2. 8,在android studio中如何修复?

xzabzqsa  于 2023-02-24  发布在  Android
关注(0)|答案(6)|浏览(343)

切换到分支“稳定”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
^
rt4zxlrg

rt4zxlrg1#

为什么?
发生这种情况是因为您指定的语言版本高于.dart_tool目录中声明的语言版本(特别是在package_config.json文件中)。
溶液
您可以手动删除该文件夹,也可以让Flutter工具为您删除。从终端运行flutter clean,如果使用的是Android Studio,请转到Tools -> Flutter -> Flutter Clean

bksxznpy

bksxznpy2#

原因

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

analyzer: ˆ3.3.1

所以我跑了

flutter version
Answer
Tools • Dart 2.13.3

但是当你

溶液

发现哪个软件包版本与您的dart不兼容

y0u0uwnf

y0u0uwnf3#

在我的情况下,我有Flutter和 dart 安装分开

  1. dart (扑动)- v2.19.2
  2. dart - v2.17.6
    当我运行dart命令时,它使用2.Dart,这是我通过brew uninstall dart删除的过时版本,重启终端后,它使用flutter dart,而不是最新版本的dart
jckbn6z7

jckbn6z74#

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

然后,检查pubspec.yml中的flutter版本(此处为1.22.5),并更改版本以匹配终端中的版本。

zbwhf8kr

zbwhf8kr5#

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

vh0rcniy

vh0rcniy6#

我昨天也有同样的错误,我已经修复了。
当您将flutter的版本从1.17.5(稳定通道)切换到1.20.?(开发通道)时,出现此错误。
要修复它,只需使用PC上安装的最新版本创建一个新项目,并复制和粘贴所有文件。
由于版本的原因,问题来自pubspec.lock文件。
因此,总而言之,如果您更改了Flutter的版本,只需创建另一个项目并复制必要的文件即可。

相关问题