Flutter模块使用不兼容的Kotlin版本进行编译。其元数据的二进制版本为1.8.0,而期望版本为1.6.0。

4

在Flutter中出现了以下问题:** Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.**

在格式化系统安装的Android Studio - Chipmunk | 2021.2.1 Patch 2之后,Kotlin版本为212-1.6.10-release-923-AS5457.46。

Flutter版本为3.7.3,Dart版本为2.19.2。

已尝试以下方法:

  • 使缓存失效
  • 清理gradle文件
  • 在Android Studio中,您可以转到Build -> Clean Project
  • flutter clean,flutter pub get
  • 还尝试过从系统中格式化操作系统并重新安装

[✓] Flutter (Channel stable, 3.7.3, on macOS 12.6.6 21G646 darwin-x64, locale
    en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.78.2)
[✓] Connected device (3 available)
[✓] HTTP Host Availability


详细的逐步解决问题的答案

我已经尝试过了,但不幸的是这并没有帮助@KenWhite。 - Kaustubh Gokhale
2个回答

5

我们遇到了同样的问题,导致项目停滞了整整一个星期。

RCA:

问题是由于我们在flutter包版本前面添加^符号造成的。这导致pubspec.lock文件被修改为包的最新版本。

解决方案:

我们将版本中的^删除,并按照以下步骤进行操作:

  1. flutter pub cache clean
  2. 删除 pubspec.lock
  3. flutter pub get

这样就会重新生成 pubspec.lock 文件,并与 pubspec.yaml 中指定的精确版本相对应。


0

1
通过用之前的pubspec.lock文件替换当前的pubspec.lock文件,问题已经解决。 - Kaustubh Gokhale
太好了 :). 我也遇到了这个错误,更新 Kotlin 版本对我有用。 - Yashraj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接