【问题标题】:Duplicate class kotlinx.android.parcel.IgnoredOnParcel found in modules kotlin-android-extensions-runtime and kotlin-parcelize-runtime在模块 kotlin-android-extensions-runtime 和 kotlin-parcelize-runtime 中发现重复的类 kotlinx.android.parcel.IgnoredOnParcel
【发布时间】:2020-12-02 17:37:35
【问题描述】:
Duplicate class kotlinx.android.parcel.IgnoredOnParcel
found in modules kotlin-android-extensions-runtime-1.3.72
org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.72)
and kotlin-parcelize-runtime-1.4.20-RC
(org.jetbrains.kotlin:kotlin-parcelize-runtime:1.4.20-RC)
我删除了 kotlin-android-extensions 并添加了 kotilin-parcelize
【问题讨论】:
标签:
android
android-studio
kotlin
kotlin-android-extensions
【解决方案1】:
我找到了答案
问题是 kotlin 开发人员弃用了 kotlin-android-extensions 并为每个人添加了单独的依赖项,例如 kotilin-parcelize 并且他们将类从
将 kotlinx.android.parcel.Parcelize 导入到 kotlinx.parcelize.Parcelize
【解决方案2】:
您的一个依赖库正在复制。
如果要查找重复依赖项,可以使用 Android Studio Terminal 中的 gradlew
任务':app:checkDebugDuplicateClasses'
或
你可以关注
https://developer.android.com/studio/build/dependencies#resolution_errors
如果您想在发现有重复引用后保留您的库
您可以检查以下内容以排除那些
实现(“重复依赖库”){
排除(组=“org.jetbrains.kotlin”,模块=“kotlin-reflect”)
}
例如:
implementation ("com.daveanthonythomas.moshipack:moshipack:1.0.1") {
exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect")
}