marcojak / MTAdmob

Admob plugin for Xamarin Android and iOS
https://www.xamarinexpert.it/admob-made-easy/
160 stars 26 forks source link

[Regression] [Android] Build failed after update from 1.6.0 to 1.6.1 #38

Closed RadoslawKubas closed 3 years ago

RadoslawKubas commented 3 years ago

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:

  1. Update nuget from 1.6.0 to 1.6.1
  2. Build solution for Android.

Expected behavior Build completes without error.

RadoslawKubas commented 3 years ago

Additional info, nuggets in solution:

`

9.1.9
<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>

`

RadoslawKubas commented 3 years ago

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