Skip to content

Type androidx.lifecycle.ClassesInfoCache$CallbackInfo is defined multiple times #747

@MushKPN

Description

@MushKPN

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions