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

D8 fails during Xamarin Android build with latest Xamarin.GooglePlayServices libraries #5237

Closed
mfeingol opened this issue Oct 23, 2020 · 17 comments
Labels
Area: App+Library Build Issues when building Library projects or Application projects.

Comments

@mfeingol
Copy link

Steps to Reproduce

  1. Upgrade existing project from Xamarin.GooglePlayServices 71.x to the latest (currently 117.x and 118.x)
  2. Build
  3. Observe build error: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.D8.targets(79,5): error MSB6006: "java.exe" exited with code 1.

From a more detailed build log:

3>Using "D8" task from assembly "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Build.Tasks.dll".
3>Task "D8"
3>    processing ClassesZip, JavaLibrariesToEmbed...
3>  C:\Program Files\Android\Jdk\microsoft_dist_openjdk_1.8.0.25\bin\java.exe -Xmx1G -classpath "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\r8.jar" com.android.tools.r8.D8 --debug --min-api 21 --output obj\Debug\110\android\bin\ --lib "C:\Program Files (x86)\Android\android-sdk\platforms\android-30\android.jar" --lib "C:\Program Files (x86)\Android\android-sdk\platforms\android-30\optional\org.apache.http.legacy.jar" obj\Debug\110\android\bin\classes.zip "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v11.0\mono.android.jar" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\java_runtime_fastdev.jar" C:\Users\mfeingol\.nuget\packages\xamarin.androidx.annotation\1.2.0-alpha01\buildTransitive\monoandroid90\..\..\jar\androidx.annotation.annotation.jar C:\Users\mfeingol\.nuget\packages\xamarin.androidx.collection\1.1.0.5\buildTransitive\monoandroid90\..\..\jar\androidx.collection.collection.jar C:\Users\mfeingol\.nuget\packages\xamarin.androidx.lifecycle.common\2.3.0.2-alpha03\buildTransitive\monoandroid90\..\..\jar\androidx.lifecycle.lifecycle-common.jar C:\Users\mfeingol\.nuget\packages\xamarin.androidx.arch.core.common\2.1.0.6\buildTransitive\monoandroid90\..\..\jar\androidx.arch.core.core-common.jar obj\Debug\110\androidx\jl\beec42b2-4563-4f64-b3f9-7275054c29fe.jar obj\Debug\110\lp\10\jl\bin\classes.jar obj\Debug\110\lp\100\jl\classes.jar obj\Debug\110\lp\101\jl\classes.jar obj\Debug\110\lp\102\jl\classes.jar obj\Debug\110\lp\103\jl\classes.jar obj\Debug\110\lp\104\jl\classes.jar obj\Debug\110\lp\105\jl\classes.jar obj\Debug\110\lp\106\jl\classes.jar obj\Debug\110\lp\107\jl\classes.jar obj\Debug\110\lp\108\jl\classes.jar obj\Debug\110\lp\109\jl\classes.jar obj\Debug\110\lp\110\jl\classes.jar obj\Debug\110\lp\111\jl\classes.jar obj\Debug\110\lp\112\jl\classes.jar obj\Debug\110\lp\113\jl\classes.jar obj\Debug\110\lp\114\jl\classes.jar obj\Debug\110\lp\115\jl\classes.jar obj\Debug\110\lp\116\jl\classes.jar obj\Debug\110\lp\117\jl\classes.jar obj\Debug\110\lp\118\jl\classes.jar obj\Debug\110\lp\119\jl\classes.jar obj\Debug\110\lp\120\jl\classes.jar obj\Debug\110\lp\121\jl\classes.jar obj\Debug\110\lp\122\jl\classes.jar obj\Debug\110\lp\123\jl\classes.jar obj\Debug\110\lp\124\jl\classes.jar obj\Debug\110\lp\125\jl\classes.jar obj\Debug\110\lp\126\jl\classes.jar obj\Debug\110\lp\127\jl\classes.jar obj\Debug\110\lp\128\jl\classes.jar obj\Debug\110\lp\129\jl\classes.jar obj\Debug\110\lp\130\jl\classes.jar obj\Debug\110\lp\131\jl\classes.jar obj\Debug\110\lp\132\jl\classes.jar obj\Debug\110\lp\133\jl\classes.jar obj\Debug\110\lp\135\jl\classes.jar obj\Debug\110\lp\136\jl\classes.jar obj\Debug\110\lp\137\jl\classes.jar obj\Debug\110\lp\138\jl\classes.jar obj\Debug\110\lp\139\jl\classes.jar obj\Debug\110\lp\140\jl\classes.jar obj\Debug\110\lp\141\jl\classes.jar obj\Debug\110\lp\142\jl\classes.jar obj\Debug\110\lp\143\jl\classes.jar obj\Debug\110\lp\144\jl\classes.jar obj\Debug\110\lp\145\jl\classes.jar obj\Debug\110\lp\146\jl\classes.jar obj\Debug\110\lp\147\jl\classes.jar obj\Debug\110\lp\148\jl\classes.jar obj\Debug\110\lp\26\jl\bin\classes.jar obj\Debug\110\lp\4\jl\formsviewgroup.jar obj\Debug\110\lp\7\jl\bin\classes.jar obj\Debug\110\lp\72\jl\bin\classes.jar obj\Debug\110\lp\73\jl\bin\classes.jar obj\Debug\110\lp\74\jl\bin\classes.jar obj\Debug\110\lp\75\jl\bin\classes.jar obj\Debug\110\lp\76\jl\bin\classes.jar obj\Debug\110\lp\81\jl\auto-value-annotations.jar obj\Debug\110\lp\85\jl\bin\classes.jar obj\Debug\110\lp\9\jl\bin\classes.jar obj\Debug\110\lp\92\jl\bin\classes.jar obj\Debug\110\lp\96\jl\bin\classes.jar obj\Debug\110\lp\98\jl\classes.jar obj\Debug\110\lp\99\jl\classes.jar 
3>  Error in obj\Debug\110\lp\140\jl\classes.jar:com/google/android/gms/internal/measurement/zzfe$zza.class:
3>  Type com.google.android.gms.internal.measurement.zzfe$zza is defined multiple times: obj\Debug\110\lp\140\jl\classes.jar:com/google/android/gms/internal/measurement/zzfe$zza.class, obj\Debug\110\lp\72\jl\bin\classes.jar:com/google/android/gms/internal/measurement/zzfe$zza.class
3>  Compilation failed
3>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.D8.targets(79,5): error MSB6006: "java.exe" exited with code 1.
3>Done executing task "D8" -- FAILED.
3>Done building target "_CompileToDalvik" in project "Sideroads.Android.csproj" -- FAILED.

Expected Behavior

Successful compilation.

Actual Behavior

Failed compilation.

Version Information

VS 2019 16.7.6

@mfeingol mfeingol added the Area: App+Library Build Issues when building Library projects or Application projects. label Oct 23, 2020
@hvaughan3
Copy link

Similar issue reported in Google Play Services repo:
xamarin/GooglePlayServicesComponents#379

@brendanzagaeski
Copy link
Contributor

brendanzagaeski commented Oct 26, 2020

Thanks for the report! It looks like the conflicting type in this report (com.google.android.gms.internal.measurement.zzfe$zza) is different from the conflicting type on xamarin/GooglePlayServicesComponents#379 (com.google.common.util.concurrent.ListenableFuture), so if possible it'd be handy to get the list of packages your projects are referencing when they this error. For example, if either of you gets a chance, you can copy and paste all of the <PackageReference> elements from your app .csproj file back in a new comment on this item. (Or if the project is using packages.config, you can attach or copy and paste back the contents of that file.) Thanks in advance!

@brendanzagaeski brendanzagaeski added the need-info Issues that need more information from the author. label Oct 26, 2020
@brendanzagaeski brendanzagaeski added this to the Under Consideration milestone Oct 26, 2020
@mfeingol
Copy link
Author

@brendanzagaeski: thanks for taking a look.

  <ItemGroup>
    <PackageReference Include="Xamarin.AndroidX.MediaRouter">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="CarouselView.FormsPlugin">
      <Version>5.2.0</Version>
    </PackageReference>
    <PackageReference Include="DarkSkyCore">
      <Version>6.0.2</Version>
    </PackageReference>
    <PackageReference Include="dotMorten.Xamarin.Forms.AutoSuggestBox">
      <Version>1.1.1</Version>
    </PackageReference>
    <PackageReference Include="Geo">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="GeoTimeZone">
      <Version>4.1.0</Version>
    </PackageReference>
    <PackageReference Include="HtmlAgilityPack">
      <Version>1.11.25</Version>
    </PackageReference>
    <PackageReference Include="Markdig">
      <Version>0.22.0</Version>
    </PackageReference>
    <PackageReference Include="Microcharts">
      <Version>0.7.1</Version>
    </PackageReference>
    <PackageReference Include="Microcharts.Forms">
      <Version>0.7.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AppCenter.Analytics">
      <Version>3.4.3</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AppCenter.Crashes">
      <Version>3.4.3</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CSharp">
      <Version>4.7.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers">
      <Version>3.1.9</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core">
      <Version>3.1.9</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.Binder">
      <Version>3.1.9</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Graph">
      <Version>3.18.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Identity.Client">
      <Version>4.21.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.Platforms">
      <Version>3.1.3</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Win32.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="NETStandard.Library">
      <Version>2.0.3</Version>
    </PackageReference>
    <PackageReference Include="NetTopologySuite.IO.TinyWKB">
      <Version>2.0.2</Version>
    </PackageReference>
    <PackageReference Include="NLog">
      <Version>4.7.5</Version>
    </PackageReference>
    <PackageReference Include="Plugin.InAppBilling">
      <Version>4.0.0-beta</Version>
    </PackageReference>
    <PackageReference Include="Plugin.StoreReview">
      <Version>2.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Rg.Plugins.Popup">
      <Version>2.0.0.6</Version>
    </PackageReference>
    <PackageReference Include="SharpKml.Core">
      <Version>5.1.3</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp">
      <Version>2.80.2</Version>
    </PackageReference>
    <PackageReference Include="SkiaSharp.Views.Forms">
      <Version>2.80.2</Version>
    </PackageReference>
    <PackageReference Include="SolarCalculator">
      <Version>3.0.6</Version>
    </PackageReference>
    <PackageReference Include="SQLitePCLRaw.bundle_green">
      <Version>2.0.4</Version>
    </PackageReference>
    <PackageReference Include="System.AppContext">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Buffers">
      <Version>4.5.1</Version>
    </PackageReference>
    <PackageReference Include="System.Collections">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Collections.Concurrent">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ComponentModel">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ComponentModel.TypeConverter">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Console">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Data.Common">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Debug">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.DiagnosticSource">
      <Version>4.7.1</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Tools">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Tracing">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Dynamic.Runtime">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Globalization">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Globalization.Calendars">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.Compression">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.Compression.ZipFile">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.FileSystem">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.FileSystem.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.Packaging">
      <Version>4.7.0</Version>
    </PackageReference>
    <PackageReference Include="System.Linq">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Linq.Expressions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Linq.Queryable">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Memory">
      <Version>4.5.4</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Primitives">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Sockets">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ObjectModel">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection.Extensions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Resources.ResourceManager">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Extensions">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Handles">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.InteropServices">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.InteropServices.RuntimeInformation">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Numerics">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Serialization.Formatters">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Serialization.Xml">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Algorithms">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Encoding">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.X509Certificates">
      <Version>4.3.2</Version>
    </PackageReference>
    <PackageReference Include="System.Text.Encoding">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Text.Encoding.Extensions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Text.RegularExpressions">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Threading">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Threading.Tasks">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Threading.Timer">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ValueTuple">
      <Version>4.5.0</Version>
    </PackageReference>
    <PackageReference Include="System.Xml.ReaderWriter">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Xml.XDocument">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="TimeZoneConverter">
      <Version>3.3.0</Version>
    </PackageReference>
    <PackageReference Include="WeakEventListener">
      <Version>1.0.0</Version>
    </PackageReference>
    <PackageReference Include="Xam.Forms.MarkdownView">
      <Version>0.6.1-pre</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.Media">
      <Version>5.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugins.Forms.ImageCircle">
      <Version>3.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Arch.Core.Common">
      <Version>2.1.0.6</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Arch.Core.Runtime">
      <Version>2.1.0.6</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common">
      <Version>2.3.0.2-alpha03</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData">
      <Version>2.3.0.2-alpha03</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core">
      <Version>2.3.0.2-alpha03</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime">
      <Version>2.3.0.2-alpha03</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel">
      <Version>2.3.0.2-alpha03</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.VectorDrawable.Animated">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Annotation">
      <Version>1.2.0-alpha01</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.AsyncLayoutInflater">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Collection">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Core">
      <Version>1.3.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.CoordinatorLayout">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.Core.UI">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.Core.Utils">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.CursorAdapter">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Browser">
      <Version>1.3.0.3-alpha01</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.CustomView">
      <Version>1.1.0.3-rc01</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Google.Android.Material">
      <Version>1.0.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.DocumentFile">
      <Version>1.0.1.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.DrawerLayout">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Fragment">
      <Version>1.2.5.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Interpolator">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Loader">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.LocalBroadcastManager">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Media">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Print">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.SlidingPaneLayout">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.SwipeRefreshLayout">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Transition">
      <Version>1.3.1.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.AppCompat">
      <Version>1.2.0.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.CardView">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.MediaRouter">
      <Version>1.0.0-preview02</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Palette">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.RecyclerView">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.VectorDrawable">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.VersionedParcelable">
      <Version>1.1.1.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.ViewPager">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Build.Download">
      <Version>0.10.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Essentials">
      <Version>1.5.3.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Ads">
      <Version>71.1601.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Analytics">
      <Version>71.1630.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Analytics.Impl">
      <Version>71.1630.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Common">
      <Version>71.1610.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Iid">
      <Version>71.1710.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms">
      <Version>4.8.0.1560</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms.Contacts">
      <Version>1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms.Maps">
      <Version>4.8.0.1560</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Ads">
      <Version>71.1720.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Ads.Lite">
      <Version>71.1720.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Base">
      <Version>71.1610.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Basement">
      <Version>71.1620.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Gass">
      <Version>71.1720.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Location">
      <Version>71.1600.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Maps">
      <Version>71.1610.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Tasks">
      <Version>71.1601.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Plugin.FilePicker">
      <Version>2.1.41</Version>
    </PackageReference>
  </ItemGroup>

@hvaughan3
Copy link

@brendanzagaeski Yes, thank you for the help.

    <PackageReference Include="Microsoft.CSharp">
      <Version>4.7.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.Platforms">
      <Version>3.1.3</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Win32.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="NETStandard.Library">
      <Version>2.0.3</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="Plugin.StoreReview">
      <Version>2.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="System.AppContext">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Collections">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Collections.Concurrent">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ComponentModel.TypeConverter">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Console">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Debug">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Tools">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.Tracing">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Globalization">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Globalization.Calendars">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.Compression">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.Compression.ZipFile">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.FileSystem">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.IO.FileSystem.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Linq">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Linq.Expressions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Http">
      <Version>4.3.4</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Primitives">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Sockets">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.ObjectModel">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection.Extensions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reflection.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Resources.ResourceManager">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Extensions">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Handles">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.InteropServices">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.InteropServices.RuntimeInformation">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Numerics">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Serialization.Formatters">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Runtime.Serialization.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Algorithms">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Encoding">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.Primitives">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Security.Cryptography.X509Certificates">
      <Version>4.3.2</Version>
    </PackageReference>
    <PackageReference Include="System.Text.Encoding">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Text.Encoding.Extensions">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Text.RegularExpressions">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Threading">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Threading.Tasks">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Threading.Timer">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Xml.ReaderWriter">
      <Version>4.3.1</Version>
    </PackageReference>
    <PackageReference Include="System.Xml.XDocument">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="System.Xml.XmlDocument">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.Geolocator">
      <Version>4.5.0.6</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Android.Crashlytics">
      <Version>2.9.4.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Google.Android.Material">
      <Version>1.0.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.ExifInterface">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.MediaRouter">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Essentials">
      <Version>1.5.3.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Forms">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Ads">
      <Version>119.1.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Analytics">
      <Version>117.4.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Core">
      <Version>117.4.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Measurement.Connector.Impl">
      <Version>117.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Messaging">
      <Version>120.1.7</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms">
      <Version>4.7.0.1351</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms.Maps">
      <Version>4.7.0.1351</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Ads">
      <Version>71.1720.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.GooglePlayServices.Maps">
      <Version>71.1610.4</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Migration" Version="1.0.7.1" />

@brendanzagaeski
Copy link
Contributor

Thanks for the lists of packages! Using those sets of packages, I was able to reproduce the issue locally and identify the problem.

Candidate steps to fix for mfeingol

After updating the Xamarin.GooglePlayServices and Xamarin.Firebase packages to the latest versions, uninstall the Xamarin.Firebase.Analytics.Impl package. This package is no longer needed by any of the other dependencies in the project, and it causes the conflict.

Candidate steps to fix for hvaughan3

Uninstall the Xamarin.Firebase.Measurement.Connector.Impl package. This package is no longer needed by any of the other packages in the project, and it depends on the Xamarin.Firebase.Analytics.Impl package that causes the conflict.

Explanation

Google moved the location of com.google.android.gms.internal.measurement, leading to conflicts. com.google.android.gms.internal.measurement.zzu is defined in both Xamarin.Firebase.Analytics.Impl version 116.3.0 (the old location) and Xamarin.GooglePlayServices.Measurement.Base version 117.4.1 (the new location).

Xamarin.GooglePlayServices.Measurement.Base is the correct up-to-date new location for the API, so all references to the old Xamarin.Firebase.Analytics.Impl package need to be removed to avoid conflicts.

@mfeingol
Copy link
Author

@brendanzagaeski: confirmed my candidate steps work, thanks.

How could we have figured this out ourselves?

@hvaughan3
Copy link

@brendanzagaeski Yep same here, that fixed it. Thanks so much for your help and apologies for hijacking the issue.

@brendanzagaeski
Copy link
Contributor

Excellent. Glad that worked!

How could we have figured this out ourselves?

Good question. One bit of cleanup that can help avoid some similar complications in the future is to take advantage of how PackageReference automatically brings in dependencies. For example, in this case, projects could have used just a PackageReference for just Xamarin.Firebase.Analytics all along, with no explicit PackageReference for Xamarin.Firebase.Analytics.Impl. For the old versions, the NuGet package restore process would automatically add the Xamarin.Firebase.Analytics.Impl dependency, and for the new versions it would automatically omit it.

The tricky thing is that I haven't heard of an easy way to find redundant package references. It sounds like maybe ReSharper has a related feature.

Even if all the package references are minimized to a non-redundant set, I think there might be cases where the problem could still happen, so I'll write down a manual investigation strategy too.

Manual investigation approach

Example error message:

Type com.google.android.gms.internal.measurement.zzu is defined multiple times: obj\Release\110\lp\1
40\jl\classes.jar:com/google/android/gms/internal/measurement/zzu.class, obj\Release\110\lp\157\jl\c
lasses.jar:com/google/android/gms/internal/measurement/zzu.class

The steps I followed were roughly:

  1. Extract the *.properties files from obj\Release\110\lp\140\jl\classes.jar and obj\Release\110\lp\157\jl\classes.jar to figure out which two NuGet packages cause the conflict.

    play-services-measurement-base.properties:

    version=17.4.1
    client=play-services-measurement-base
    play-services-measurement-base_client=17.4.1
    

    firebase-analytics-impl.properties:

    version=16.3.0
    client=firebase-analytics-impl
    firebase-analytics-impl_client=16.3.0
    
  2. Start to suspect that firebase-analytics-impl might be the problem because it is version 16.3.0 while the Xamarin.Firebase.Analytics NuGet package is version 17.4.1.

  3. Look up an old version of Xamarin.Firebase.Analytics on NuGet to check the dependencies:

    https://www.nuget.org/packages/Xamarin.Firebase.Analytics/71.1630.4:

    Xamarin.Build.Download (>= 0.7.0)
    Xamarin.Firebase.Analytics.Impl (>= 71.1630.4)
    Xamarin.Firebase.Common (>= 71.1610.4)
    Xamarin.GooglePlayServices.Basement (>= 71.1620.4)
    Xamarin.GooglePlayServices.Measurement.Api (>= 71.1630.4)
    Xamarin.GooglePlayServices.Measurement.Base (>= 71.1630.4)
    Xamarin.GooglePlayServices.Stats (>= 71.1601.4)
    

    And compare to the new version of Xamarin.Firebase.Analytics:

    https://www.nuget.org/packages/Xamarin.Firebase.Analytics/117.4.1:

    Xamarin.Build.Download (>= 0.10.0)
    Xamarin.GooglePlayServices.Measurement (>= 117.4.1)
    Xamarin.GooglePlayServices.Measurement.Api (>= 117.4.1)
    Xamarin.GooglePlayServices.Measurement.Sdk (>= 117.4.1)
    

I'll also raise this scenario with the team as a potential area where the Xamarin.Android build process might be able to make at least step 1 a bit easier.

@brendanzagaeski brendanzagaeski added answered and removed need-info Issues that need more information from the author. labels Oct 27, 2020
@brendanzagaeski brendanzagaeski removed this from the Under Consideration milestone Oct 27, 2020
@mfeingol
Copy link
Author

Very informative, thank you.

And yes, it would make a lot of sense for the build to fail in these cases with an error that names the source NuGet packages that independently define a duplicate type.

@gioggio79
Copy link

gioggio79 commented Nov 19, 2020

So I think I have really similar issue.
Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\Android\Xamarin.Android.D8.targets(79,5): error MSB6006: "java.exe" exited with code 1.
1> Type com.google.common.util.concurrent.ListenableFuture is defined multiple times: obj\Debug\100\androidx\jl\bbfb5b6d-21c6-4173-8046-9eb997a0faea.jar:com/google/common/util/concurrent/ListenableFuture.class, obj\Debug\100\lp\119\jl__reference__guava.jar:com/google/common/util/concurrent/ListenableFuture.class

We need different firebase plugin:
Analytics
Auth
Firestore
Messanging

Expected Behavior
Successful compilation.

Actual Behavior
Failed compilation.

Version Information
VS 2019 16.7.7

When I try to install Firestore I can't build anymore.
Thanks for help

    <PackageReference Include="Branch-Xamarin-Linking-SDK">
      <Version>7.0.7</Version>
    </PackageReference>
    <PackageReference Include="CardsView">
      <Version>2.6.4</Version>
    </PackageReference>
    <PackageReference Include="CarouselView.FormsPlugin">
      <Version>5.2.0</Version>
    </PackageReference>
    <PackageReference Include="Com.Airbnb.Xamarin.Forms.Lottie">
      <Version>4.0.7</Version>
    </PackageReference>
    <PackageReference Include="Forms9Patch">
      <Version>2.4.6</Version>
    </PackageReference>
    <PackageReference Include="MLToolkit.Forms.SwipeCardView">
      <Version>2.2.0</Version>
    </PackageReference>
    <PackageReference Include="MR.Gestures">
      <Version>2.1.3</Version>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json">
      <Version>12.0.3</Version>
    </PackageReference>
    <PackageReference Include="PhotoBrowser.Forms">
      <Version>0.1.4</Version>
    </PackageReference>
    <PackageReference Include="Plugin.CurrentActivity">
      <Version>2.1.0.4</Version>
    </PackageReference>
    <PackageReference Include="Plugin.InAppBilling">
      <Version>2.0.0</Version>
    </PackageReference>
    <PackageReference Include="Plugin.LocalNotification">
      <Version>5.1.1</Version>
    </PackageReference>
    <PackageReference Include="Plugin.Permissions">
      <Version>6.0.1</Version>
    </PackageReference>
    <PackageReference Include="Rg.Plugins.Popup">
      <Version>2.0.0.7</Version>
    </PackageReference>
    <PackageReference Include="System.Net.Http">
      <Version>4.3.4</Version>
    </PackageReference>
    <PackageReference Include="UrhoSharp.Forms">
      <Version>1.9.67</Version>
    </PackageReference>
    <PackageReference Include="UrhoSharp.Tools">
      <Version>1.8.93</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.DeviceInfo">
      <Version>4.1.1</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.Media">
      <Version>4.0.1.5</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugin.SimpleAudioPlayer">
      <Version>1.4.0</Version>
    </PackageReference>
    <PackageReference Include="Xam.Plugins.Settings">
      <Version>4.1.0-beta</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData">
      <Version>2.2.0.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Auth">
      <Version>119.3.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Datatransport">
      <Version>117.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Firestore">
      <Version>121.4.3</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Messaging">
      <Version>120.1.7</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Google.Android.Material">
      <Version>1.1.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Browser">
      <Version>1.2.0.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
      <Version>1.0.0.5</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.MediaRouter">
      <Version>1.2.0</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Browser">
      <Version>1.2.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.AndroidX.Legacy.Support.V4">
      <Version>1.0.0.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.FFImageLoading.Forms">
      <Version>2.4.11.982</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Firebase.Analytics">
      <Version>117.4.1</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms" Version="4.8.0.1687" />
    <PackageReference Include="Xamarin.Essentials" Version="1.5.3.2" />
    <PackageReference Include="Xamarin.Forms.PancakeView">
      <Version>1.4.2</Version>
    </PackageReference>
    <PackageReference Include="Xamarin.Forms.Visual.Material">
      <Version>4.8.0.1687</Version>
    </PackageReference>
    <PackageReference Include="XF.Material">
      <Version>1.7.6</Version>
    </PackageReference>
  </ItemGroup>```


@brendanzagaeski
Copy link
Contributor

@gioggio79, thanks for the information! That's the slightly different problem reported in xamarin/GooglePlayServicesComponents#379.

There's a slightly tricky way to work around it by adding a customized PackageReference for Xamarin.Google.Guava that sets ExcludeAssets="all": xamarin/GooglePlayServicesComponents#379 (comment). Hopefully that'll work in your case too!

@gioggio79
Copy link

@gioggio79, thanks for the information! That's the slightly different problem reported in xamarin/GooglePlayServicesComponents#379.

There's a slightly tricky way to work around it by adding a customized PackageReference for Xamarin.Google.Guava that sets ExcludeAssets="all": xamarin/GooglePlayServicesComponents#379 (comment). Hopefully that'll work in your case too!

Many thanks for you fast reply.
In my case simply adding the Xamarin.Google.Guava v28.2.0 fix my export problem.
Now i didn't find class "com.google.common.io.BaseEncoding", but it's another story.

@pfafft33
Copy link

I'm having a similar issue, but it seems that mine has to do with opentk_1_0.GameViewBase is defined multiple times.
Here's the info from the Output window:

Error in obj\Debug\100\android\bin\classes.zip:opentk_1_0/GameViewBase.class: (TaskId:382)
5> Type opentk_1_0.GameViewBase is defined multiple times: obj\Debug\100\android\bin\classes.zip:opentk_1_0/GameViewBase.class, C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid\v10.0\mono.android.jar:opentk_1_0/GameViewBase.class (TaskId:382)
5> Compilation failed (TaskId:382)
5>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Xamarin\Android\Xamarin.Android.D8.targets(78,5): error MSB6006: "java.exe" exited with code 1.

Any and all help is much appreciated!

@brendanzagaeski
Copy link
Contributor

@pfafft33, thanks for the info! At first glance, that looks like a different kind of issue because it involves a conflict with mono.android.jar instead of a NuGet package.

When you get a chance, I'd recommend submitting a new issue so the team can take a look. To be thorough, you can attach the diagnostic MSBuild output on the new item, and maybe also your .csproj file if possible, to give the team a solid starting point to investigate. Thanks!

@oac28x
Copy link

oac28x commented Jun 1, 2021

Hello, facing same problem but different jar file class...
Error in obj/Debug/lp/21/jl/rxjava-2.2.19.jar:io/reactivex/ObservableConverter.class:
Type io.reactivex.ObservableConverter is defined multiple times: obj/Debug/lp/21/jl/rxjava-2.2.19.jar:io/reactivex/ObservableConverter.class, obj/Debug/lp/65/jl/rxjava-2.2.10.jar:io/reactivex/ObservableConverter.class

@dimitris1pana
Copy link

@gioggio79, thanks for the information! That's the slightly different problem reported in
Many thanks for you fast reply.
In my case simply adding the Xamarin.Google.Guava v28.2.0 fix my export problem.
Now i didn't find class "com.google.common.io.BaseEncoding", but it's another story.

Until further update i think this is the simplest and fastest solution. 2 warnings produced but otherwise project builds

Warnings
~Android/R8: Warning: Missing class: com.google.common.util.concurrent.AbstractFuture
~Android/R8: Warning: Missing class: com.google.common.base.Supplier

@nicolgit
Copy link

Thanks for the lists of packages! Using those sets of packages, I was able to reproduce the issue locally and identify the problem.

Candidate steps to fix for mfeingol

After updating the Xamarin.GooglePlayServices and Xamarin.Firebase packages to the latest versions, uninstall the Xamarin.Firebase.Analytics.Impl package. This package is no longer needed by any of the other dependencies in the project, and it causes the conflict.

Candidate steps to fix for hvaughan3

Uninstall the Xamarin.Firebase.Measurement.Connector.Impl package. This package is no longer needed by any of the other packages in the project, and it depends on the Xamarin.Firebase.Analytics.Impl package that causes the conflict.

Explanation

Google moved the location of com.google.android.gms.internal.measurement, leading to conflicts. com.google.android.gms.internal.measurement.zzu is defined in both Xamarin.Firebase.Analytics.Impl version 116.3.0 (the old location) and Xamarin.GooglePlayServices.Measurement.Base version 117.4.1 (the new location).

Xamarin.GooglePlayServices.Measurement.Base is the correct up-to-date new location for the API, so all references to the old Xamarin.Firebase.Analytics.Impl package need to be removed to avoid conflicts.

this fixed for me, thank you!

@ghost ghost locked as resolved and limited conversation to collaborators Jun 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Area: App+Library Build Issues when building Library projects or Application projects.
Projects
None yet
Development

No branches or pull requests

8 participants