错误描述
日前在引入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'
}
重新运行,发现问题已解决。
网友评论