在模块 kotlin-android-extensions-runtime 和 kotlin-parcelize-runtime 中发现重复 class kotlinx.android.parcel.IgnoredOnParcel

Duplicate class kotlinx.android.parcel.IgnoredOnParcel found in modules kotlin-android-extensions-runtime and kotlin-parcelize-runtime

     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 并添加了 kotlin-parcelize

您的一个依赖库正在复制。 如果你想找到重复依赖,你可以使用来自 Android Studio Terminal 的 gradlew 任务 ':app:checkDebugDuplicateClasses'

你可以关注 https://developer.android.com/studio/build/dependencies#resolution_errors

如果您在发现图书馆有重复引用后想保留您的图书馆 您可以检查以下内容以排除那些

implementation ("duplicate dependency library") { exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect") }

例如:

implementation ("com.daveanthonythomas.moshipack:moshipack:1.0.1") {
    exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect")
}

我找到了答案 问题是 kotlin 开发人员弃用了 kotlin-android-extensions 并为每个扩展添加了单独的依赖项,例如 kotilin-parcelize 他们也转移了类 来自 导入 kotlinx.android.parcel.Parcelizekotlinx.parcelize.Parcelize