Closed RadoslawKubas closed 3 years ago
Additional info, nuggets in solution:
`
<PackageReference Include="MarcTron.Admob">
<Version>1.6.0</Version>
</PackageReference>
<PackageReference Include="Microsoft.AppCenter.Crashes">
<Version>4.1.0</Version>
</PackageReference>
<PackageReference Include="Plugin.FirebaseAnalytics">
<Version>4.1.0</Version>
</PackageReference>
<PackageReference Include="Plugin.InAppBilling">
<Version>4.0.2</Version>
</PackageReference>
<PackageReference Include="Plugin.StoreReview">
<Version>3.0.0-beta</Version>
</PackageReference>
<PackageReference Include="Prism.Plugin.Popups">
<Version>8.0.31-beta</Version>
</PackageReference>
<PackageReference Include="Rg.Plugins.Popup">
<Version>2.0.0.10</Version>
</PackageReference>
<PackageReference Include="SkiaSharp.Views.Forms">
<Version>2.80.2</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.Buttons">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.Cards">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.Core">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.Expander">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfAutoComplete">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfBusyIndicator">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfChart">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfListView">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfPicker">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfRating">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Syncfusion.Xamarin.SfRotator">
<Version>18.4.0.35</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.AppCompat.Resources">
<Version>1.1.0.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.MediaRouter">
<Version>1.2.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.AndroidX.Migration">
<Version>1.0.8</Version>
</PackageReference>
<PackageReference Include="Xamarin.CommunityToolkit">
<Version>1.0.2</Version>
</PackageReference>
<PackageReference Include="Xamarin.Essentials">
<Version>1.6.1</Version>
</PackageReference>
<PackageReference Include="Xamarin.Forms" Version="5.0.0.1931" />
<PackageReference Include="Xamarin.Forms.Visual.Material">
<Version>5.0.0.1931</Version>
</PackageReference>
`
The problem was caused by the incompatibility of some Google libraries that are referenced from other nuggets. To fix it, I had to manually reference and update to the latest versions the following nugets:
instabug-for-android Xamarin.Android.ReactiveX.RxAndroid 2.1.1 Xamarin.AndroidX.Browser 1.0.0-preview02 -> 1.3.0.4 Xamarin.AndroidX.Lifecycle.LiveData 2.0.0-preview02 -> 2.3.0 Xamarin.AndroidX.MultiDex 2.0.1-preview03 -> 2.0.1.6 Xamarin.Google.Android.Material 1.0.0-preview02 -> 1.2.1.1
Plugin.FirebaseAnalytics Plugin.CurrentActivity 2.1.0.4 Xamarin.Firebase.Analytics 117.4.1 -> 118.0.2
Plugin.StoreReview PlayCore 1.8.0-rc -> 1.8.0
MarcTron.Admob Xamarin.GooglePlayServices.Ads.Lite 119.6.0 -> 119.7.0
Describe the bug After update from 1.6.0 to 1.6.1 it is impossible to build my working fine solution for Android anymore (for iOS everting seems to be fine). Same problem appears in Release and Debug, locally and in Microsoft App Center. Build stops at early stage with below error. Rolling back to 1.6.0 solves the problem.
_CompileToDalvik: /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java -Xmx1G -classpath /Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild/Xamarin/Android/r8.jar com.android.tools.r8.R8 --release --min-api 21 --output obj/Release/android/bin/ --lib /Users/runner/Library/Android/sdk/platforms/android-30/android.jar --lib /Users/runner/Library/Android/sdk/platforms/android-30/optional/org.apache.http.legacy.jar obj/Release/android/bin/classes.zip /Library/Frameworks/Mono.framework/External/xbuild-frameworks/MonoAndroid/v11.0/mono.android.jar /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/java_runtime.jar /Users/runner/.nuget/packages/xamarin.androidx.annotation/1.1.0.8/buildTransitive/monoandroid90/../../jar/androidx.annotation.annotation.jar /Users/runner/.nuget/packages/xamarin.androidx.collection/1.1.0.6/buildTransitive/monoandroid90/../../jar/androidx.collection.collection.jar /Users/runner/.nuget/packages/xamarin.androidx.lifecycle.common/2.2.0.4/buildTransitive/monoandroid90/../../jar/androidx.lifecycle.lifecycle-common.jar /Users/runner/.nuget/packages/xamarin.androidx.arch.core.common/2.1.0.7/buildTransitive/monoandroid90/../../jar/androidx.arch.core.core-common.jar /Users/runner/.nuget/packages/xamarin.google.guava.listenablefuture/1.0.0.2/buildTransitive/monoandroid50/guava-listenablefuture.jar /Users/runner/.nuget/packages/xamarin.androidx.room.common/2.2.5.5/buildTransitive/monoandroid90/../../jar/androidx.room.room-common.jar obj/Release/lp/135/jl/classes.jar obj/Release/lp/132/jl/classes.jar obj/Release/lp/168/jl/classes.jar obj/Release/lp/157/jl/classes.jar obj/Release/lp/150/jl/classes.jar obj/Release/lp/159/jl/classes.jar obj/Release/lp/166/jl/classes.jar obj/Release/lp/161/jl/classes.jar obj/Release/lp/133/jl/classes.jar obj/Release/lp/134/jl/classes.jar obj/Release/lp/160/jl/classes.jar obj/Release/lp/158/jl/classes.jar obj/Release/lp/151/jl/classes.jar obj/Release/lp/169/jl/classes.jar obj/Release/lp/156/jl/classes.jar obj/Release/lp/174/jl/classes.jar obj/Release/lp/180/jl/classes.jar obj/Release/lp/173/jl/classes.jar obj/Release/lp/0/jl/formsviewgroup.jar obj/Release/lp/145/jl/classes.jar obj/Release/lp/142/jl/classes.jar obj/Release/lp/129/jl/classes.jar obj/Release/lp/45/jl/rxjava.jar obj/Release/lp/127/jl/classes.jar obj/Release/lp/143/jl/classes.jar obj/Release/lp/144/jl/classes.jar obj/Release/lp/172/jl/classes.jar obj/Release/lp/186/jl/classes.jar obj/Release/lp/181/jl/classes.jar obj/Release/lp/175/jl/classes.jar obj/Release/lp/126/jl/classes.jar obj/Release/lp/110/jl/auto-value-annotations.jar obj/Release/lp/43/jl/reactivestreams.jar obj/Release/lp/128/jl/classes.jar obj/Release/lp/153/jl/classes.jar obj/Release/lp/154/jl/classes.jar obj/Release/lp/162/jl/classes.jar obj/Release/lp/165/jl/classes.jar obj/Release/lp/131/jl/classes.jar obj/Release/lp/136/jl/classes.jar obj/Release/lp/138/jl/classes.jar obj/Release/lp/164/jl/classes.jar obj/Release/lp/163/jl/classes.jar obj/Release/lp/155/jl/classes.jar obj/Release/lp/152/jl/classes.jar obj/Release/lp/139/jl/classes.jar obj/Release/lp/137/jl/classes.jar obj/Release/lp/130/jl/classes.jar obj/Release/lp/184/jl/classes.jar obj/Release/lp/170/jl/classes.jar obj/Release/lp/177/jl/classes.jar obj/Release/lp/183/jl/classes.jar obj/Release/lp/148/jl/classes.jar obj/Release/lp/141/jl/classes.jar obj/Release/lp/4/jl/mimecraft-1.1.1.jar obj/Release/lp/4/jl/jcodec-0.1.9.jar obj/Release/lp/146/jl/classes.jar obj/Release/lp/179/jl/classes.jar obj/Release/lp/147/jl/classes.jar obj/Release/lp/178/jl/classes.jar obj/Release/lp/140/jl/classes.jar obj/Release/lp/182/jl/classes.jar obj/Release/lp/176/jl/classes.jar obj/Release/lp/149/jl/classes.jar obj/Release/lp/171/jl/classes.jar obj/Release/lp/185/jl/classes.jar obj/Release/lp/9/jl/bin/classes.jar obj/Release/lp/11/jl/bin/classes.jar obj/Release/lp/7/jl/bin/classes.jar obj/Release/lp/42/jl/bin/classes.jar obj/Release/lp/6/jl/bin/classes.jar obj/Release/lp/44/jl/bin/classes.jar obj/Release/lp/112/jl/bin/classes.jar obj/Release/lp/115/jl/bin/classes.jar obj/Release/lp/4/jl/bin/classes.jar obj/Release/lp/15/jl/bin/classes.jar obj/Release/lp/3/jl/bin/classes.jar obj/Release/lp/12/jl/bin/classes.jar obj/Release/lp/114/jl/bin/classes.jar obj/Release/lp/113/jl/bin/classes.jar obj/Release/lp/2/jl/bin/classes.jar obj/Release/lp/5/jl/bin/classes.jar --pg-conf /Users/runner/Library/Android/sdk/tools/proguard/proguard-android.txt --pg-conf obj/Release/proguard/proguard_xamarin.cfg --pg-conf obj/Release/proguard/proguard_project_references.cfg --pg-conf obj/Release/proguard/proguard_project_primary.cfg --pg-conf custom_proguard.cfg --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.versionedparcelable/1.1.1.6/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.lifecycle.runtime/2.2.0.4/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.core/1.3.2.1/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.savedstate/1.1.0.4-alpha01/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.lifecycle.viewmodel/2.2.0.4/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.lifecycle.viewmodelsavedstate/2.2.0.4/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.fragment/1.2.5.4/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.basement/117.5.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement.base/118.0.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement.sdk.api/118.0.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement.impl/117.4.1/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement.sdk/117.4.1/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.base/117.1.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.firebase.components/116.0.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.firebase.common/119.3.0/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement.api/117.4.1/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.googleplayservices.measurement/117.4.1/build/MonoAndroid90/../../proguard/MonoAndroid90/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.room.runtime/2.2.5.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.work.runtime/2.4.0/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.recyclerview/1.1.0.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.vectordrawable.animated/1.1.0.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.transition/1.3.1.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.coordinatorlayout/1.1.0.6/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.appcompat/1.2.0.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.google.android.material/1.1.0.5/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.media/1.2.1.1/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf /Users/runner/.nuget/packages/xamarin.androidx.mediarouter/1.2.1/buildTransitive/monoandroid90/../../proguard/proguard.txt --pg-conf obj/Release/aapt_rules.txt --pg-conf /Users/runner/.nuget/packages/xamarin.forms/5.0.0.1931/buildTransitive/MonoAndroid10/proguard.cfg Error in obj/Release/lp/174/jl/classes.jar:com/google/android/gms/internal/measurement/zzbo.class: Type com.google.android.gms.internal.measurement.zzbo is defined multiple times: obj/Release/lp/174/jl/classes.jar:com/google/android/gms/internal/measurement/zzbo.class, obj/Release/lp/186/jl/classes.jar:com/google/android/gms/internal/measurement/zzbo.class Compilation failed /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.D8.targets(51,5): error MSB6006: "java" exited with code 1. [/Users/runner/work/1/s/TipCalculator/TipCalculator.Android/TipCalculator.Android.csproj] Done Building Project "/Users/runner/work/1/s/TipCalculator/TipCalculator.Android/TipCalculator.Android.csproj" (PackageForAndroid;SignAndroidPackage target(s)) -- FAILED. Build FAILED.
To Reproduce Steps to reproduce the behavior:
Expected behavior Build completes without error.