记一个 Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 编译问题引发的案例 - SharpCJ

记一个 Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 编译问题引发的案例 - SharpCJ

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

将项目的Kotlin版本升级到1.8.0后,出现重复类错误。Kotlin 1.8.0不再支持JVM 1.6和1.7,需将kotlin-stdlib-jdk7和kotlin-stdlib-jdk8替换为kotlin-stdlib。建议在build.gradle中使用kotlin-bom管理依赖版本。

🎯

关键要点

  • 将项目的Kotlin版本升级到1.8.0后,出现重复类错误。

  • Kotlin 1.8.0不再支持JVM 1.6和1.7。

  • 需将kotlin-stdlib-jdk7和kotlin-stdlib-jdk8替换为kotlin-stdlib。

  • 建议在build.gradle中使用kotlin-bom管理依赖版本。

延伸问答

Kotlin 1.8.0升级后出现了什么问题?

升级后出现了重复类错误,具体是kotlin-stblib与kotlin-stdlib-jdk7/8的冲突。

Kotlin 1.8.0不再支持哪些JVM版本?

Kotlin 1.8.0不再支持JVM 1.6和1.7。

如何解决Kotlin重复类错误?

需要将kotlin-stdlib-jdk7和kotlin-stdlib-jdk8替换为kotlin-stdlib。

在build.gradle中如何管理Kotlin依赖版本?

建议使用kotlin-bom来管理依赖版本。

如果我已经声明了kotlin-stdlib-jdk7和kotlin-stdlib-jdk8,应该怎么做?

应该将它们替换为kotlin-stdlib。

kotlin-bom的作用是什么?

kotlin-bom用于管理Kotlin库的版本依赖。

➡️

继续阅读