AndroidX: error : java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException

Version Information

  • VSMac Preview 17.0 build 7303
  • Xamarin.Android 12.2.99.75
  • Using AndroidX or Support Libraries:
  • net6-android

Description

Duplicate of https://github.com/xamarin/AndroidX/issues/505#

<PackageReference Include="Xamarin.AndroidX.Core" Version="1.7.0" /> 
<PackageReference Include="Xamarin.AndroidX.Camera.Lifecycle" Version="1.0.2.3" />
<PackageReference Include="Xamarin.AndroidX.Camera.Camera2" Version="1.0.2.3" />
<PackageReference Include="Xamarin.AndroidX.Camera.View" Version="1.0.0.5-alpha20" />

Describe your Issue:

/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/31.0.200-preview.13.41/tools/Xamarin.Android.D8.targets(79,5): error : java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/imac/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.5/buildTransitive/net6.0-android31.0/../../jar/guava-listenablefuture.jar : com/google/common/util/concurrent/ListenableFuture.class [/Users/imac/oweb/Mobile/Xamarin/Packages/ToToolkit/MAUI/Sample/ToToolkitSample/ToToolkitSample.csproj]

Caused by: com.android.tools.r8.internal.b: Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: /Users/imac/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.5/buildTransitive/net6.0-android31.0/../../jar/guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class, obj/Debug/net6.0-android/lp/132/jl/libs/FCEFAF10B0757418.jar:com/google/common/util/concurrent/ListenableFuture.class

Build Logs

Determining projects to restore… All projects are up-to-date for restore. ToToolkit -> /Users/imac/oweb/Mobile/Xamarin/Packages/ToToolkit/MAUI/Source/bin/Debug/net6.0-android/ToToolkit.dll ToToolkitSample -> /Users/imac/oweb/Mobile/Xamarin/Packages/ToToolkit/MAUI/Sample/ToToolkitSample/bin/Debug/net6.0-android/ToToolkitSample.dll ToToolkit -> /Users/imac/oweb/Mobile/Xamarin/Packages/ToToolkit/MAUI/Source/bin/Debug/net6.0-android/ToToolkit.dll Exception in thread “main” java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/imac/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.5/buildTransitive/net6.0-android31.0/…/…/jar/guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class at com.android.tools.r8.utils.w.a(SourceFile:92) at com.android.tools.r8.D8.main(D8.java:4) Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/imac/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.5/buildTransitive/net6.0-android31.0/…/…/jar/guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class at Version.fakeStackEntry(Version_3.0.73.java:0) at com.android.tools.r8.utils.w.a(SourceFile:68) at com.android.tools.r8.utils.w.a(SourceFile:28) at com.android.tools.r8.utils.w.a(SourceFile:27) at com.android.tools.r8.utils.w.b(SourceFile:3) at com.android.tools.r8.D8.a(D8.java:17) at com.android.tools.r8.D8.a(D8.java:15) at com.android.tools.r8.utils.w.a(SourceFile:84) … 1 more Caused by: com.android.tools.r8.internal.b: Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: /Users/imac/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.5/buildTransitive/net6.0-android31.0/…/…/jar/guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class, obj/Debug/net6.0-android/lp/132/jl/libs/FCEFAF10B0757418.jar:com/google/common/util/concurrent/ListenableFuture.class at com.android.tools.r8.internal.UA.a(SourceFile:14) at com.android.tools.r8.internal.UA.a(SourceFile:22) at com.android.tools.r8.internal.Fw.b(SourceFile:6) at com.android.tools.r8.internal.Fw.a(SourceFile:23) at com.android.tools.r8.internal.Fw.a(SourceFile:10) at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048) at com.android.tools.r8.internal.Fw.a(SourceFile:6) at com.android.tools.r8.graph.I0$c.f(SourceFile:3) at com.android.tools.r8.dex.a.a(SourceFile:94) at com.android.tools.r8.dex.a.a(SourceFile:23) at com.android.tools.r8.D8.a(D8.java:21) at com.android.tools.r8.D8.d(D8.java:11) at com.android.tools.r8.D8.c(D8.java:1) at com.android.tools.r8.utils.w.a(SourceFile:24) … 5 more

Steps to Reproduce

Screenshots https://discord.com/channels/732297728826277939/732297837953679412/950948081246044210

Steps to Reproduce (with link to sample solution if possible): cameraview testing.zip dotnet build -t:Run -f net6.0-android

Did you find any workaround?

No response

Relevant log output

No response

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 3
  • Comments: 18 (9 by maintainers)

Commits related to this issue

Most upvoted comments

@ziomek64 it sounds like the Maui community toolkit needs to be recompiled with:

https://www.nuget.org/packages/Xamarin.Google.Guava.ListenableFuture/1.0.0.6

Which might just mean they need to recompile against MAUI RC 1.

Either one, but I figured we might have more developers using stable Xamarin.Android right now.