为什么 Flutter 没有使用正确的 Kotlin 版本?

Kra*_*ram 6 kotlin visual-studio-code flutter

在 Windows 中运行时出现以下错误flutter build apk(使用 VSCode)

\n
\n

其元数据的二进制版本是1.8.0,预期版本是1.6.0。

\n
\n

在此输入图像描述

\n

但是,在我的 build.gradle 中,我有:

\n
buildscript {\n    ext.kotlin_version = \'1.7.10\'\n    repositories {\n        google()\n        mavenCentral()\n    }\n\n    dependencies {\n        classpath \'com.android.tools.build:gradle:7.2.0\'\n        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"\n        classpath \'com.google.gms:google-services:4.3.15\'\n\n        classpath \'com.google.firebase:firebase-crashlytics-gradle:2.8.1\'\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

真是迷茫啊!为什么它不使用 Kotlin 1.7.10(错误表明它正在使用 1.6.0?),为什么它又尝试使用需要 1.8.0 的库?

\n

编辑:

\n

我应该说,在问这个问题之前,我确实尝试过 Stack 上与此相关的明显热门问题:

\n

模块是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本是1.5.1,预期版本是1.1.15

\n

我确实尝试了对此问题的最高评价(未接受)答案:

\n

/sf/answers/5209774321/

\n

但这并没有解决我的问题。

\n

我还想说这曾经有效(我从这里安装了所有先决条件,并且flutter doctor都是绿色勾号)

\n

作为一名 Windows .Net 开发人员,我可能正在做一些真正的事情,并且我很欣赏 Flutter 包装了一个我完全不熟悉的工具链......但我真的很想了解为什么我遇到这个问题以及如何诊断它的解决方案......

\n

另外,值得一提的是,尽管存在错误,它确实创建了 APK,而且奇怪的是,如果我使用调试构建 apk,那么我不会收到这些错误:

\n

flutter build apk<-- 构建时出现错误 \xe2\x9d\x8c

\n

flutter build apk --debug<-- 构建时没有错误 \xe2\x9c\x85

\n

flutter build appbundle<-- 构建时没有错误 \xe2\x9c\x85

\n