错误Duplicate class kotlinx.corout

2021-10-19  本文已影响0人  静水红阳

错误描述

日前在引入Google jetpack库中的paging中遇到了如下错误:

Duplicate class kotlinx.coroutines.AbstractCoroutine found in modules kotlinx-coroutines-core-1.3.0.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0) and kotlinx-coroutines-core-jvm-1.4.3.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.3)
Duplicate class kotlinx.coroutines.Active found in modules kotlinx-coroutines-core-1.3.0.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0) and kotlinx-coroutines-core-jvm-1.4.3.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.3)

工程内的引入paging如下:

implementation 'androidx.paging:paging-runtime:3.0.1'

问题分析

看错误提示是kotlin 协程代码版本冲突了,应该是引入paging包中的与当前版本的引入冲突。

对于引入冲突,可以通过exclude group来配置在新引入的库中移除指定包的引入,从而排除冲突。

解决办法

尝试如下排除代码:

    implementation ('androidx.paging:paging-runtime:3.0.1'){
        exclude group:'org.jetbrains.kotlinx',module:'kotlinx-coroutines-core'
        exclude group:'org.jetbrains.kotlinx',module:'kotlinx-coroutines-core-jvm'
    }

重新运行,发现问题已解决。

上一篇 下一篇

猜你喜欢

热点阅读