KamilH
10/16/2020, 10:06 AMktor 1.4.1
and serialization 1.0.0
. When I’m building and publishing it is works fine, but when I’m trying to use it in another project I’m getting a lot of “duplication” errors:
Duplicate class kotlinx.serialization.BinaryFormat found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
I found some message that suggest to exclude it in a following way:
implementation(io.ktor:ktor-client-serialization:1.4.1) {
exclude(group = "org.jetbrains.kotlinx", module = "kotlinx-serialization-runtime")
}
but it doesn’t helpKamilH
10/16/2020, 10:07 AMDuplicate class kotlinx.serialization.BinaryFormat found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.DeserializationStrategy found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.InternalSerializationApi found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.KSerializer found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.MissingFieldException found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.Polymorphic found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.PolymorphicSerializer found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.PolymorphicSerializer$descriptor$1 found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.Required found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SealedClassSerializer found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SealedClassSerializer$$special$$inlined$groupingBy$1 found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SealedClassSerializer$descriptor$1 found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SealedClassSerializer$descriptor$1$elementDescriptor$1 found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerialFormat found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerialFormatKt found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerialInfo found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerialName found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.Serializable found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerializationException found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.SerializationStrategy found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
Duplicate class kotlinx.serialization.Serializer found in modules jetified-kotlinx-serialization-core-jvm-1.0.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.0.0) and jetified-kotlinx-serialization-runtime-0.20.0.jar (org.jetbrains.kotlinx:kotlinx-serialization-runtime:0.20.0)
KamilH
10/16/2020, 10:07 AMsandwwraith
10/16/2020, 2:50 PMKamilH
10/17/2020, 9:18 AMaraqnid
10/19/2020, 1:40 PMgradle dependencies
to show the dependency graph, or you can do the exclusion at the configuration level rather than on a specific dependencyKamilH
10/19/2020, 5:08 PMserializations 0.2.0
. When I updated that dependency, problem disappeared