f-miyu / Plugin.FirebaseAuth

MIT License
61 stars 26 forks source link

Failed to resolve Firebase.FirebaseApp Firebase.Auth.FirebaseUser #27

Closed imperialnymph closed 3 years ago

imperialnymph commented 3 years ago

Hi Miyu! Can I bother you with an issue I'm currently facing?

I can't build on release mode (it works on debug). I've tried excluding com.google.firebase.** on a proguard config file.

Plugin.FirebaseAuth 4.1.0 Xamarin.Firebase.Auth 120.0.1 Xamarin.Forms 4.8.0.1821 Xamarin.GooglePlayServices.Base 117.5.0 Xamarin.GooglePlayServices.Basement 117.5.0

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(5,5): Error XALNK7000: Mono.Linker.MarkException: Error processing method: 'System.Void Plugin.FirebaseAuth.UserWrapper/d__28::MoveNext()' in assembly: 'Plugin.FirebaseAuth.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve Firebase.FirebaseApp Firebase.Auth.FirebaseUser::Zzc() at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod (Mono.Cecil.MethodReference reference) [0x00013] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.MarkMethod (Mono.Cecil.MethodReference reference) [0x00049] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.MarkInstruction (Mono.Cecil.Cil.Instruction instruction) [0x00040] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.MarkMethodBody (Mono.Cecil.Cil.MethodBody body) [0x000c2] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.ProcessMethod (Mono.Cecil.MethodDefinition method) [0x001b1] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x0001b] in <0d3a2268388448fdb90b4a54c411a87d>:0 --- End of inner exception stack trace --- at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x00047] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue () [0x0000a] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.Process () [0x000f6] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x0000d] in <0d3a2268388448fdb90b4a54c411a87d>:0 at MonoDroid.Tuner.MonoDroidMarkStep.Process (Mono.Linker.LinkContext context) [0x0000b] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Pipeline.ProcessStep (Mono.Linker.LinkContext context, Mono.Linker.Steps.IStep step) [0x0000d] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x0000f] in <0d3a2268388448fdb90b4a54c411a87d>:0 at MonoDroid.Tuner.Linker.Run (Mono.Linker.Pipeline pipeline, Mono.Linker.LinkContext context) [0x00000] in <0d3a2268388448fdb90b4a54c411a87d>:0 at MonoDroid.Tuner.Linker.Process (MonoDroid.Tuner.LinkerOptions options, Mono.Linker.ILogger logger, Mono.Linker.LinkContext& context) [0x00071] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Xamarin.Android.Tasks.LinkAssemblies.Execute (Java.Interop.Tools.Cecil.DirectoryAssemblyResolver res) [0x001dd] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Xamarin.Android.Tasks.LinkAssemblies.RunTask () [0x0001b] in <0d3a2268388448fdb90b4a54c411a87d>:0 at Xamarin.Android.Tasks.AndroidTask.Execute () [0x00000] in <0d3a2268388448fdb90b4a54c411a87d>:0 (XALNK7000) (IKAMobile.Android)

Thank you!

f-miyu commented 3 years ago

The cause of the error is that you use Xamarin.Firebase.Auth 120.0.1. Please remove it.

imperialnymph commented 3 years ago

Thank you for responding, Miyu!

I've tried downgrading Xamarin.Firebase.Auth to earlier versions (120.0.0, 119.3, 119.2) but it still didn't work. I've also tried removing Xamarin.Firebase.Auth, still getting the same error :(

imperialnymph commented 3 years ago

Never mind!

I have resolved this issue by downgrading not only Xamarin.Firebase.Auth but also the Googleplayservices dependencies.. I must have updated them by mistake, not knowing that it's not yet compatible with the current version of Plugin.FirebaseAuth

Thank you Miyu for pointing me in the right direction!