在模块 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.Parcelize 到 kotlinx.parcelize.Parcelize
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.Parcelize 到 kotlinx.parcelize.Parcelize