Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.RuntimeException: Compilation failed to complete, guava-listenablefuture.jar Xamarin.Android.D8.targets #595

Closed
BenBtg opened this issue Aug 1, 2022 · 3 comments

Comments

@BenBtg
Copy link

BenBtg commented Aug 1, 2022

Version Information

Migrating Xamarin Android app to dotnet6

Issue looks similar to #509 but updating to latest AndroidX packages does not fix.

Severity Code Description Project File Line Suppression State
Error java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar : com/google/common/util/concurrent/ListenableFuture.class SeeingAI.Android C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.415\tools\Xamarin.Android.D8.targets 79

Microsoft Visual Studio Enterprise 2022
Version 17.3.0 Preview 2.0
VisualStudio.17.Preview/17.3.0-pre.2.0+32611.2
Microsoft .NET Framework
Version 4.8.04161

Installed Version: Enterprise

ASP.NET and Web Tools 17.3.252.56319
ASP.NET and Web Tools

Azure App Service Tools v3.0.0 17.3.252.56319
Azure App Service Tools v3.0.0

C# Tools 4.3.0-2.22307.7+069a85a786acae3be2c7b49e330b7f968a624c88
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools 1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Extensibility Message Bus 1.2.6 (master@34d6af2)
Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration.

Microsoft JVM Debugger 1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Mono Debugging for Visual Studio 17.3.11 (4f73250)
Support for debugging Mono processes with Visual Studio.

NuGet Package Manager 6.3.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit https://docs.nuget.org/

Razor (ASP.NET Core) 17.0.0.2226702+6ac021dcee9db30337fdfc99f710c685002e5dc6
Provides languages services for ASP.NET Core Razor.

TypeScript Tools 17.0.10601.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools 4.3.0-2.22307.7+069a85a786acae3be2c7b49e330b7f968a624c88
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual F# Tools 17.1.0-beta.22281.4+2b8fcc0c0a1cf1d69380159c7d03be993bba4016
Microsoft Visual F# Tools

Visual Studio IntelliCode 2.2
AI-assisted development for Visual Studio.

VisualStudio.DeviceLog 1.0
Information about my package

VisualStudio.Mac 1.0
Mac Extension for Visual Studio

VSPackage Extension 1.0
VSPackage Visual Studio Extension Detailed Info

Xamarin 17.3.0.220 (main@1d7b676)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.

Xamarin Designer 17.3.0.102 (remotes/origin/d17-3@9d1ed6d99)
Visual Studio extension to enable Xamarin Designer tools in Visual Studio.

Xamarin Templates 17.2.15 (2e3b60e)
Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms.

Xamarin.Android SDK 12.3.99.95 (main/5432886)
Xamarin.Android Reference Assemblies and MSBuild support.
Mono: dffa5ab
Java.Interop: xamarin/java.interop/main@1f27ab55
SQLite: xamarin/sqlite@df4deab
Xamarin.Android Tools: xamarin/xamarin-android-tools/main@fc3c2ac

Xamarin.iOS and Xamarin.Mac SDK 15.11.0.308 (7ad9f8893)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.

Describe your Issue:

Using the following packages.

		<PackageReference Include="Xamarin.AndroidX.Core" Version="1.8.0.1" />		
		<PackageReference Include="Xamarin.AndroidX.Camera.Core" Version="1.1.0-beta02" />
		<PackageReference Include="Xamarin.AndroidX.Camera.Lifecycle" Version="1.1.0-beta02" />
		<PackageReference Include="Xamarin.AndroidX.Camera.Camera2" Version="1.1.0-beta02" />
		<PackageReference Include="Xamarin.AndroidX.Camera.View" Version="1.1.0-beta02" />		
		<PackageReference Include="Xamarin.AndroidX.WebKit" Version="1.4.0.8" />
		<PackageReference Include="Xamarin.Google.Android.Material" Version="1.6.1.1" />
		<PackageReference Include="Xamarin.Essentials" Version="1.7.3" />
		<PackageReference Include="Xamarin.GooglePlayServices.Base" Version="118.0.1.1" />
		<PackageReference Include="Xamarin.Google.Guava.ListenableFuture" Version="1.0.0.9" />	

Steps to Reproduce (with link to sample solution if possible):

Internal repo available at:
https://msresearch@dev.azure.com/msresearch/SeeingAI/_git/SeeingAI-Mobile

Branch : ben/Net6Migration

Include any relevant Exception Stack traces, build logs, adb logs:

1>Skipping analyzers to speed up the build. You can execute 'Build' or 'Rebuild' command to run analyzers.
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\BaseCameraActivity.cs(479,15,479,21): warning CS1570: XML comment has badly formed XML -- 'End tag 'summry' does not match the start tag 'summary'.'
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Helpers\HtmlHelper.cs(90,22,90,22): warning CS1570: XML comment has badly formed XML -- 'The character(s) '<' cannot be used at this location.'
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Helpers\AnimationHelper.cs(14,33,14,41): warning CS8767: Nullability of reference types in type of parameter 'startValue' of 'Object Easing.Evaluate(float fraction, Object startValue, Object endValue)' doesn't match implicitly implemented member 'Object? ITypeEvaluator.Evaluate(float fraction, Object? startValue, Object? endValue)' (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Helpers\AnimationHelper.cs(14,33,14,41): warning CS8767: Nullability of reference types in type of parameter 'endValue' of 'Object Easing.Evaluate(float fraction, Object startValue, Object endValue)' doesn't match implicitly implemented member 'Object? ITypeEvaluator.Evaluate(float fraction, Object? startValue, Object? endValue)' (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Adapters\CurrencyListAdapter.cs(20,30,20,37): warning CS8765: Nullability of type of parameter 'convertView' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Adapters\FaceListAdapter.cs(19,30,19,37): warning CS8765: Nullability of type of parameter 'convertView' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\ExploreByTouchActivity.cs(78,30,78,49): warning CS8765: Nullability of type of parameter 'menu' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\FaceListActivity.cs(19,30,19,49): warning CS8765: Nullability of type of parameter 'menu' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\TeachFaceActivity.cs(275,30,275,49): warning CS8765: Nullability of type of parameter 'menu' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\BaseActivity.cs(40,33,40,41): warning CS8765: Nullability of type of parameter 'savedInstanceState' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Helpers\HtmlHelper.cs(115,25,115,39): warning CS8767: Nullability of reference types in type of parameter 'result' of 'void JavascriptResult.OnReceiveValue(Object result)' doesn't match implicitly implemented member 'void IValueCallback.OnReceiveValue(Object? value)' (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\MainActivity.cs(660,47,660,55): warning CS8769: Nullability of reference types in type of parameter 'dialog' doesn't match implemented member 'void IDialogInterfaceOnCancelListener.OnCancel(IDialogInterface? dialog)' (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Adapters\ExploreByTouchAdapter.cs(244,30,244,36): warning CS8765: Nullability of type of parameter 'e' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Adapters\ExploreByTouchAdapter.cs(250,30,250,50): warning CS8765: Nullability of type of parameter 'e' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\MainActivity.cs(93,30,93,49): warning CS8765: Nullability of type of parameter 'menu' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\MainActivity.cs(467,33,467,49): warning CS8765: Nullability of type of parameter 'data' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\MainActivity.cs(667,21,667,37): warning CS0108: 'MainActivity.HighlightRegions(IEnumerable<PointF[]>, Color?, Color?, bool, bool, bool)' hides inherited member 'BaseCameraActivity.HighlightRegions(IEnumerable<PointF[]>, Color?, Color?, bool, bool, bool)'. Use the new keyword if hiding was intended.
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\ResultDisplayActivity.cs(633,34,633,41): warning CS8765: Nullability of type of parameter 'utteranceId' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\ResultDisplayActivity.cs(661,34,661,41): warning CS8765: Nullability of type of parameter 'utteranceId' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\ResultDisplayActivity.cs(666,34,666,46): warning CS8765: Nullability of type of parameter 'utteranceID' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\ResultDisplayActivity.cs(686,34,686,40): warning CS8765: Nullability of type of parameter 'utteranceId' doesn't match overridden member (possibly because of nullability attributes).
1>E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\Activities\BaseCameraActivity.cs(222,21,222,71): warning CS0618: 'Display.GetRealMetrics(DisplayMetrics?)' is obsolete: 'deprecated'
1>SeeingAI.Android -> E:\Dev\Customers\SeeingAI\SeeingAI-Mobile\Android\App\bin\Debug\net6.0-android\SeeingAI.Android.dll
1>Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:98)
1> at com.android.tools.r8.D8.main(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:4)
1>Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class
1> at Version.fakeStackEntry(Version_3.3.28.java:0)
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:75)
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:28)
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:27)
1> at com.android.tools.r8.internal.Bj.b(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:2)
1> at com.android.tools.r8.D8.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:22)
1> at com.android.tools.r8.D8.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:17)
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:85)
1> ... 1 more
1>Caused by: com.android.tools.r8.internal.f: Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class, obj\Debug\net6.0-android\lp\137\jl\libs\DC2B1FFA9FDB8625.jar:com/google/common/util/concurrent/ListenableFuture.class
1> at com.android.tools.r8.internal.DT.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:14)
1> at com.android.tools.r8.internal.DT.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:22)
1> at com.android.tools.r8.internal.CN.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:33)
1> at com.android.tools.r8.internal.CN.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:10)
1> at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048)
1> at com.android.tools.r8.internal.CN.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:6)
1> at com.android.tools.r8.graph.B2$a.e(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:4)
1> at com.android.tools.r8.dex.b.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:105)
1> at com.android.tools.r8.dex.b.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:28)
1> at com.android.tools.r8.D8.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:25)
1> at com.android.tools.r8.D8.d(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:606)
1> at com.android.tools.r8.D8.c(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
1> at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:24)
1> ... 5 more
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.415\tools\Xamarin.Android.D8.targets(79,5): error : java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar : com/google/common/util/concurrent/ListenableFuture.class
1>Done building project "SeeingAI.Android.csproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

@sgjesse
Copy link

sgjesse commented Aug 2, 2022

The class com.google.common.util.concurrent.ListenableFuture is defined multiple times in the input, and that is not supported by D8. It seems to be present three times.

Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: C:\Users\bebuttig.nuget\packages\xamarin.google.guava.listenablefuture\1.0.0.9\buildTransitive\net6.0-android31.0....\jar\guava-listenablefuture.jar:com/google/common/util/concurrent/ListenableFuture.class, obj\Debug\net6.0-android\lp\137\jl\libs\DC2B1FFA9FDB8625.jar:com/google/common/util/concurrent/ListenableFuture.class

@jpobst
Copy link
Contributor

jpobst commented Aug 2, 2022

There is some information about resolving this issue here: #535.

@BenBtg
Copy link
Author

BenBtg commented Aug 2, 2022

There is some information about resolving this issue here: #535.

I can confirm that the issue is resolved by adding the property true

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants