-
Couldn't load subscription status.
- Fork 63
Description
Android application type
Android for .NET (net6.0-android, etc.)
Affected platform version
VS2022 MAUI .Net 7
Description
Visual Studio 2022 Enterprise 17.6.4 - Xamarin.Android SDK 13.2.0.6 (d17-5/a200af1)
My project targets net7.0-android. When trying to compile my new MAUI project, I've got the following issue :
Type androidx.lifecycle.ClassesInfoCache$CallbackInfo is defined multiple times
Here is my .csproj package configuration :
<ItemGroup>
<PackageReference Include="CommunityToolkit.Maui" />
<PackageReference Include="CommunityToolkit.Maui.Core" />
<PackageReference Include="CommunityToolkit.Maui.Markup" />
<PackageReference Include="GoogleApi" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" />
<PackageReference Include="Telerik.UI.for.Maui" />
<PackageReference Include="Xamarin.AndroidX.Activity" />
<PackageReference Include="Xamarin.AndroidX.Activity.Ktx" />
<PackageReference Include="Xamarin.AndroidX.Annotation" />
<PackageReference Include="Xamarin.AndroidX.Lifecycle.Common" />
</ItemGroup>
On my solution, I'm also using central package management, here is my Directory.Packages.props
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="ClosedXML" Version="0.101.0" />
<PackageVersion Include="ColorHelper" Version="1.8.1" />
<PackageVersion Include="CommandLineParser" Version="2.9.1" />
<PackageVersion Include="CommunityToolkit.Maui" Version="5.2.0" />
<PackageVersion Include="CommunityToolkit.Maui.Core" Version="5.2.0" />
<PackageVersion Include="CommunityToolkit.Maui.Markup" Version="3.2.0" />
<PackageVersion Include="CsvHelper" Version="30.0.1" />
<PackageVersion Include="EFCore.BulkExtensions" Version="7.1.2" />
<PackageVersion Include="FluentMigrator" Version="3.3.2" />
<PackageVersion Include="FluentMigrator.Runner" Version="3.3.2" />
<PackageVersion Include="FluentMigrator.Runner.SQLite" Version="3.3.2" />
<PackageVersion Include="FluentValidation" Version="11.5.2" />
<PackageVersion Include="GoogleApi" Version="5.0.3" />
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
<PackageVersion Include="Microsoft.Data.SqlClient" Version="5.1.1" />
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="7.0.7" />
<PackageVersion Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.4.421302" />
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="7.0.7" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.7" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.7" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="7.0.7" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.7" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.7" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="7.0.0" Condition="'$(UseMaui)' != 'true'" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.FileExtensions" Version="7.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="7.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" Condition="'$(UseMaui)' != 'true'" />
<PackageVersion Include="Microsoft.Extensions.Logging.Debug" Version="7.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="7.0.0" />
<PackageVersion Include="Microsoft.Windows.Compatibility" Version="7.0.3" />
<PackageVersion Include="NPOI" Version="2.6.0" />
<PackageVersion Include="Scrutor" Version="4.2.2" />
<PackageVersion Include="Serilog" Version="3.0.1" />
<PackageVersion Include="Serilog.Formatting.Compact" Version="1.1.0" />
<PackageVersion Include="Serilog.Formatting.Compact.Reader" Version="2.0.0" />
<PackageVersion Include="Serilog.Sinks.Console" Version="4.1.0" />
<PackageVersion Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageVersion Include="Serilog.Sinks.Seq" Version="5.2.2" />
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" />
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="7.0.0" />
<PackageVersion Include="System.Data.DataSetExtensions" Version="4.5.0" />
<PackageVersion Include="System.Drawing.Common" Version="7.0.0" />
<PackageVersion Include="System.IO.Ports" Version="7.0.0" />
<PackageVersion Include="System.Resources.ResourceManager" Version="4.3.0" />
<PackageVersion Include="System.Text.Json" Version="7.0.3" />
<PackageVersion Include="Telerik.UI.for.Maui" Version="5.2.0" />
<PackageVersion Include="Ude.NET" Version="1.0.0" />
<PackageVersion Include="UI.for.WinForms.AllControls.Net70" Version="2023.2.606" />
<PackageVersion Include="UniversalTypeConverter" Version="2.6.0" />
<PackageVersion Include="Xamarin.AndroidX.Activity" Version="1.7.2" />
<PackageVersion Include="Xamarin.AndroidX.Activity.Ktx" Version="1.7.2" />
<PackageVersion Include="Xamarin.AndroidX.Annotation" Version="1.6.0.3" />
<PackageVersion Include="Xamarin.AndroidX.Lifecycle.Common" Version="2.6.1.2" />
<PackageVersion Include="Xamarin.AndroidX.Lifecycle.Common.Java8" Version="2.6.1.2" />
<PackageVersion Include="Xamarin.AndroidX.Lifecycle.Runtime" Version="2.6.1.2" />
</ItemGroup>
</Project>
I'm pretty much new to MAUI development, so please let me know if there's something more I can add in order to help investigating this issue
Steps to Reproduce
Add a new MAUI application project (limited to Android .Net 7)
Try adding packages with Directory.Packages.props
Try compiling
Did you find any workaround?
Not yet
Relevant log output
Gravité Code Description Projet Fichier Ligne État de la suppression
Erreur JAVA0000 Error in C:\Users\cmac\.nuget\packages\xamarin.androidx.lifecycle.common\2.6.1.2\buildTransitive\net6.0-android31.0\..\..\jar\androidx.lifecycle.lifecycle-common.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class:
Type androidx.lifecycle.ClassesInfoCache$CallbackInfo is defined multiple times: C:\Users\cmac\.nuget\packages\xamarin.androidx.lifecycle.common\2.6.1.2\buildTransitive\net6.0-android31.0\..\..\jar\androidx.lifecycle.lifecycle-common.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class, obj\Debug\net7.0-android\lp\178\jl\libs\3B37ECD78F45FD73.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class
Compilation failed
java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\cmac\.nuget\packages\xamarin.androidx.lifecycle.common\2.6.1.2\buildTransitive\net6.0-android31.0\..\..\jar\androidx.lifecycle.lifecycle-common.jar
androidx/lifecycle/ClassesInfoCache$CallbackInfo.class
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:98)
at com.android.tools.r8.D8.main(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:4)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\cmac\.nuget\packages\xamarin.androidx.lifecycle.common\2.6.1.2\buildTransitive\net6.0-android31.0\..\..\jar\androidx.lifecycle.lifecycle-common.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class
at Version.fakeStackEntry(Version_3.3.75.java:0)
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:75)
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:28)
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:27)
at com.android.tools.r8.internal.Fj.b(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:2)
at com.android.tools.r8.D8.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:22)
at com.android.tools.r8.D8.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:17)
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:85)
... 1 more
Caused by: com.android.tools.r8.internal.f: Type androidx.lifecycle.ClassesInfoCache$CallbackInfo is defined multiple times: C:\Users\cmac\.nuget\packages\xamarin.androidx.lifecycle.common\2.6.1.2\buildTransitive\net6.0-android31.0\..\..\jar\androidx.lifecycle.lifecycle-common.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class, obj\Debug\net7.0-android\lp\178\jl\libs\3B37ECD78F45FD73.jar:androidx/lifecycle/ClassesInfoCache$CallbackInfo.class
at com.android.tools.r8.internal.JT.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:14)
at com.android.tools.r8.internal.JT.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:22)
at com.android.tools.r8.internal.HN.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:33)
at com.android.tools.r8.internal.HN.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:10)
at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048)
at com.android.tools.r8.internal.HN.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:6)
at com.android.tools.r8.graph.B2$a.e(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:4)
at com.android.tools.r8.dex.b.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:110)
at com.android.tools.r8.dex.b.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:28)
at com.android.tools.r8.D8.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:25)
at com.android.tools.r8.D8.d(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:606)
at com.android.tools.r8.D8.c(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:1)
at com.android.tools.r8.internal.Fj.a(R8_3.3.75_b7a6ff6b13548611571508fe72282c9167faa649161ca0013edfc92e19bd7e58:24)
... 5 more
Directory 'obj\Debug\net7.0-android\lp\178' is from 'NDC.Utils.aar'. NDC.Mobile 1