其元数据的二进制版本为1.8.0,期望版本为1.6.0。

8

昨天我遇到了这个问题,同时还有4个开发人员也遇到了同样的问题。

ext.kotlin_version = '1.6.0'

/Users/user/.gradle/caches/transforms-2/files-2.1/2dce81f10515217cc4bd96ea20deb014/jetified-kotlin-stdlib-common-1.8.0.jar!/META-INF/kotlin-stdlib-common.kotlin_module: 该模块使用不兼容的Kotlin版本进行编译,其元数据的二进制版本为1.8.0,预期版本为1.6.0。

当我删除Kotlin及其相关设置后,就不会遇到这个问题了。

我希望在解决这个问题时能使用Kotlin v1.6.0。


我在升级到 Kotlin stdlib 1.8.0 后遇到了类似的问题,通过参考 https://kotlinlang.org/docs/whatsnew18.html#usage-of-the-latest-kotlin-stdlib-version-in-transitive-dependencies 的建议解决了它。具体来说,是 implementation platform('org.jetbrains.kotlin:kotlin-bom:1.8.0')) 解决了我的问题。 - cuzi
3个回答

8

我有一个解决此问题的方案。

步骤1:将Kotlin v1.6.0升级到v1.80

工具 -> Kotlin -> 配置Kotlin项目

步骤2:将Gradle插件升级到v7.0.2

工具 -> AGP升级助手 -> 选择(7.0.2) -> 运行所选步骤


1
我通过点击“文件”>“无效缓存”解决了这个问题。 另外,你还可以升级Kotlin。
使用...
工具 -> Kotlin -> 配置Kotlin项目
并且升级Gradle插件。
工具 -> AGP升级助手 -> 选择(版本)-> 运行选定的步骤
如建议这里
此外,导致此错误的原因可能是:
用户根据警告更新了插件的Kotlin版本以匹配IDE版本。 enter image description here 用户根据警告更新了Android构建工具Gradle插件。 关于Android构建工具的警告 enter image description here 这是错误的版本!
现在你没有任何警告,但建议的版本是7.1.3,这不是最新版本。(我不知道为什么建议使用这个旧版本)目前最新版本是7.3.1,元数据版本是1.7.1,因此它将与Kotlin版本1.7.20匹配(这也是元数据1.7.1)。
如建议的这里所示。

1
第一步:确保 Kotlin 和 Kotlin-stdlib 使用相同的版本,尤其是 1.6.0。
第二步:尝试通过以下控制台命令清除缓存。
rm -R ~/.gradle/caches
git clean -xdf -e local.properties -e .idea

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