1

当我使用 Android Studio 构建一个带有 Jetpack compose 应用程序的 Android Kotlin 时,我收到一条警告,如下所示:

Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
.../transformed/jetified-kotlin-stdlib-jdk8-1.5.31.jar (version 1.5)
.../transformed/jetified-kotlin-stdlib-jdk7-1.5.31.jar (version 1.5)
.../transformed/jetified-kotlin-stdlib-1.6.10.jar (version 1.6)
.../transformed/jetified-kotlin-stdlib-common-1.6.10.jar (version 1.6)

我在项目中使用的 Kotlin 版本是1.5.31,因为它与 Compose 编译版本兼容1.0.5。Android Studio 上安装的 Kotlin 插件版本是1.6.10

仅供参考,我使用的是 Android Studio Bumblebee | 2021.1.1 补丁 1。

我应该将 Android Studio 上的插件 Kotlin 版本从 1.6.10 降级到 1.5.31 吗?或者,只是忽略警告?其他解决方案?

4

1 回答 1

2

这与您安装的插件版本无关。可能您的某些依赖项具有 kotlin 1.6.10 依赖项,这就是您遇到此冲突的原因。尝试找出使用依赖树的哪一个 - 我的建议是使用,您可以在此处gradle scan阅读有关它的信息。在 gradle 扫描结果中,您可以在树中遍历所有依赖项,例如此处。您必须找到哪个库正在使用较新的 kotlin,然后使用针对您的 kotlin 版本的该库的旧版本

于 2022-02-07T12:20:00.823 回答