Plugin.LocalNotification icon indicating copy to clipboard operation
Plugin.LocalNotification copied to clipboard

Type androidx.collection.ArrayMapKt is defined multiple times

Open Calichi opened this issue 1 year ago • 1 comments

When debugging on a physical Android device from VSCode, I get the following exception.

Exception:

Type androidx.collection.ArrayMapKt is defined multiple times

Steps to reproduce the behavior:

1. Install the package plugin.LocalNotification_v11.1.4. 2. Start debugging the project

Additional information

I am debugging a MAUI app intended for Android on a physical mobile device with OS (Android 10).

Version 10.1.8 of the mentioned package plugin.LocalNotification does not produce this issue and integrates correctly.

Calichi avatar Aug 25 '24 13:08 Calichi

I am also having this issue when trying to build / debug a project to a android 14.0 API 34 android emulator build. I am running plugin v 11.1.4

Spartananator avatar Aug 27 '24 18:08 Spartananator

https://github.com/xamarin/AndroidX/issues/764

darshanio avatar Sep 17 '24 13:09 darshanio

Downgrading to 11.1.3 fixed the compilation issues.

darshanio avatar Sep 17 '24 13:09 darshanio

Hello, I had the same problem here, I'm using .NET 8 and Maui Blazor, I managed to solve it by manually installing these packages in their latest versions:

 Xamarin.AndroidX.Collection = 1.4.3.1
 Xamarin.AndroidX.Collection.Jvm = 1.4.3.1
 Xamarin.AndroidX.Collection.Ktx = 1.4.3.1
 Xamarin.AndroidX.Preference = 1.2.1.10

Kaayo avatar Sep 19 '24 15:09 Kaayo

@Calichi Hi, I had the same issue as you.

But I need the 11.1.4 because of this issue: https://github.com/thudugala/Plugin.LocalNotification/issues/465

My solution works when I installed this Nugets.

<PackageReference Include="Xamarin.AndroidX.Collection" Version="1.4.0.5"/>
<PackageReference Include="Xamarin.AndroidX.Collection.Jvm" Version="1.4.0.5"/>
<PackageReference Include="Xamarin.AndroidX.Collection.Ktx" Version="1.4.0.5"/>
<PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.7.0.2" />
<PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core" Version="2.7.0.4" />
<PackageReference Include="Xamarin.AndroidX.Activity.Ktx" Version="1.9.0.3" />

RobertHassfeld avatar Sep 24 '24 07:09 RobertHassfeld

THIS NUGET FAILS RIGHT OUT THE BOX ON A FRESH INSTALL. STEPS TO REPRODUCE 1 - Create Brand New Maui App, (do not select the version with multiple projects per platform). 2 - Install [Plugin.LocalNotification] nuget 3 - Build: Build Fails: MSBUILD : java.exe error JAVA0000: Error in <test_path>/androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class: MSBUILD : java.exe error JAVA0000: Type androidx.collection.ArraySetKt is defined multiple times: <test_path>/xamarin.androidx.collection.jvm\1.4.0.4\buildTransitive\net8.0-android34.0....\jar\androidx.collection.collection-jvm.jar, <test_path>/xamarin.androidx.collection.ktx\1.2.0.9\buildTransitive\net6.0-android31.0....\jar\androidx.collection.collection-ktx.jar MSBUILD : java.exe error JAVA0000: Compilation failed

RobDaytona avatar Oct 03 '24 07:10 RobDaytona

Please follow instructions in https://github.com/thudugala/Plugin.LocalNotification/releases/tag/v11.1.4

Make sure to Add these Package Reference for android

<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
  <PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.8.1" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.Process" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime.Ktx" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel.Ktx" Version="2.8.3" />
  <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModelSavedState" Version="2.8.3" />
</ItemGroup>