-
Notifications
You must be signed in to change notification settings - Fork 538
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
Comments
Similar issue reported in Google Play Services repo: |
Thanks for the report! It looks like the conflicting type in this report ( |
@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> |
@brendanzagaeski Yes, thank you for the help.
|
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 mfeingolAfter 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 hvaughan3Uninstall 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. ExplanationGoogle moved the location of 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. |
@brendanzagaeski: confirmed my candidate steps work, thanks. How could we have figured this out ourselves? |
@brendanzagaeski Yep same here, that fixed it. Thanks so much for your help and apologies for hijacking the issue. |
Excellent. Glad that worked!
Good question. One bit of cleanup that can help avoid some similar complications in the future is to take advantage of how 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:
The steps I followed were roughly:
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. |
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. |
So I think I have really similar issue. We need different firebase plugin: Expected Behavior Actual Behavior Version Information When I try to install Firestore I can't build anymore.
|
@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 |
Many thanks for you fast reply. |
I'm having a similar issue, but it seems that mine has to do with opentk_1_0.GameViewBase is defined multiple times. Error in obj\Debug\100\android\bin\classes.zip:opentk_1_0/GameViewBase.class: (TaskId:382) Any and all help is much appreciated! |
@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! |
Hello, facing same problem but different jar file class... |
Until further update i think this is the simplest and fastest solution. 2 warnings produced but otherwise project builds Warnings |
this fixed for me, thank you! |
Steps to Reproduce
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:
Expected Behavior
Successful compilation.
Actual Behavior
Failed compilation.
Version Information
VS 2019 16.7.6
The text was updated successfully, but these errors were encountered: