-
Notifications
You must be signed in to change notification settings - Fork 63
Closed
Description
Android framework version
net9.0-android
Affected platform version
.NET 9.0.101
Description
I am trying to compile a Xamarin.android project which was recently converted to .NET MAUI using the upgrade-assistant and making all the necessary changes in files and .csproj.
I suddenly started having issues with the dependencies so I decided to upgrade all of them to the latest versions. I resolved all the issues associated to this #764 but I can't fix this one.
It seems to me that MAUI crucially depends on xamarin.android.jetbrains.kotlinx_serialization_core_jvm version 1.3.1. However, some packages in my project also depend on Xamarin.KotlinX.Serialization.Core.Jvm version 1.7.3.1. The class in question is defined in both.
How do I resolve this? I can't remove either without errors.
Relevant log output
`
0>: Error JAVA0000 java: Error in /Users/[user]/.nuget/packages/xamarin.android.jetbrains.kotlinx_serialization_core_jvm/1.3.1/buildTransitive/../jar/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm.jar:kotlinx/serialization/BinaryFormat.class:
Type kotlinx.serialization.BinaryFormat is defined multiple times: /Users/[user]/.nuget/packages/xamarin.android.jetbrains.kotlinx_serialization_core_jvm/1.3.1/buildTransitive/../jar/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm.jar:kotlinx/serialization/BinaryFormat.class, obj/Debug/net9.0-android/lp/679/jl/libs/623E6E29E2058512.jar:kotlinx/serialization/BinaryFormat.class
Compilation failed
java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/[user]/.nuget/packages/xamarin.android.jetbrains.kotlinx_serialization_core_jvm/1.3.1/buildTransitive/../jar/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm.jar
kotlinx/serialization/BinaryFormat.class
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:131)
at com.android.tools.r8.D8.main(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:5)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/[user]/.nuget/packages/xamarin.android.jetbrains.kotlinx_serialization_core_jvm/1.3.1/buildTransitive/../jar/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm.jar:kotlinx/serialization/BinaryFormat.class
at Version.fakeStackEntry(Version_8.5.35.java:0)
at com.android.tools.r8.T.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:5)
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:82)
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:32)
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:31)
at com.android.tools.r8.internal.to.b(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:2)
at com.android.tools.r8.D8.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:41)
at com.android.tools.r8.D8.b(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:13)
at com.android.tools.r8.D8.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:39)
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:118)
... 1 more
Caused by: com.android.tools.r8.internal.g: Type kotlinx.serialization.BinaryFormat is defined multiple times: /Users/[user]/.nuget/packages/xamarin.android.jetbrains.kotlinx_serialization_core_jvm/1.3.1/buildTransitive/../jar/org.jetbrains.kotlinx.kotlinx-serialization-core-jvm.jar:kotlinx/serialization/BinaryFormat.class, obj/Debug/net9.0-android/lp/679/jl/libs/623E6E29E2058512.jar:kotlinx/serialization/BinaryFormat.class
at com.android.tools.r8.internal.x50.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:21)
at com.android.tools.r8.internal.LY.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:54)
at com.android.tools.r8.internal.LY.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:10)
at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2056)
at com.android.tools.r8.internal.LY.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:6)
at com.android.tools.r8.graph.p4$a.d(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:6)
at com.android.tools.r8.dex.c.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:95)
at com.android.tools.r8.dex.c.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:44)
at com.android.tools.r8.dex.c.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:9)
at com.android.tools.r8.D8.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:44)
at com.android.tools.r8.D8.d(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:17)
at com.android.tools.r8.D8.c(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:73)
at com.android.tools.r8.internal.to.a(R8_8.5.35_9c55004e7c41a17b1ed47c4e1952cb6778b3dac6afb6afc113a2737c3cde13e0:28)
... 6 more
Directory 'obj/Debug/net9.0-android/lp/679' is from 'Xamarin.KotlinX.Serialization.Core.Jvm.aar'.Metadata
Metadata
Assignees
Labels
No labels