'Xamarin Android, java class ListenableFuture is defined multiple times, with new Andriod App

I created a brand spanking new Xamarin Android App in Visual Studio 2022.

I then referenced the v1.0.17.2 of the Xamarin.Stripe.Terminal.Android library as I need to perform some transactions on a card reader.

I compiled the solution without touching a line of code and I got the following issue

Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: C:\Users\XYZ.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.2\buildTransitive\monoandroid50\guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class, obj\Debug\120\lp\54\jl\guava-28.1-android.jar:com/google/common/util/concurrent/ListenableFuture.class

You can see two jar references in the error message

1.0.0.2\buildTransitive\monoandroid50\guava-listenablefuture.jar

obj\Debug\120\lp\54\jl\guava-28.1-android.jar

If I take the full java command line built by Visual Studio, and I then remove the reference the jar

1.0.0.2\buildTransitive\monoandroid50\guava-listenablefuture.jar

then java compiles correctly from the command line, with a slew of warnings.


I'm just wondering if there is some way to exclude this JAR from the compile process in Visual Studio, so that the build can continue on correctly.

Any guidance would be much appreciated.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source