C# Java.Lang.RuntimeException:无法获取提供程序com.google.firebase.provider.FirebaseInitProvider:android.content.res.Resources$NotFoundException

C# Java.Lang.RuntimeException:无法获取提供程序com.google.firebase.provider.FirebaseInitProvider:android.content.res.Resources$NotFoundException,c#,android,firebase,xamarin,xamarin.forms,C#,Android,Firebase,Xamarin,Xamarin.forms,我正在Visual Studio上使用xamarin开发一个Android应用程序。以API 26和API 21为目标并在分钟内编译。我的应用程序在调试时运行良好,但在发布模式下打开启动屏幕之前崩溃。我得到下面的错误。我已经清理、重建和构建了应用程序,并重新启动了VS 06-08 16:18:16.494 E/AndroidRuntime(24175): FATAL EXCEPTION: main 06-08 16:18:16.494 E/AndroidRuntime(24175): Proce

我正在Visual Studio上使用xamarin开发一个Android应用程序。以API 26和API 21为目标并在分钟内编译。我的应用程序在调试时运行良好,但在发布模式下打开启动屏幕之前崩溃。我得到下面的错误。我已经清理、重建和构建了应用程序,并重新启动了VS

06-08 16:18:16.494 E/AndroidRuntime(24175): FATAL EXCEPTION: main
06-08 16:18:16.494 E/AndroidRuntime(24175): Process: com.es.responsemaster, PID: 24175
06-08 16:18:16.494 E/AndroidRuntime(24175): java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060008
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.installProvider(ActivityThread.java:6334)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.installContentProviders(ActivityThread.java:5923)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5862)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.-wrap3(ActivityThread.java)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1718)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.os.Looper.loop(Looper.java:154)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.main(ActivityThread.java:6688)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at java.lang.reflect.Method.invoke(Native Method)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
06-08 16:18:16.494 E/AndroidRuntime(24175): Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f060008
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.content.res.ResourcesImpl.getResourcePackageName(ResourcesImpl.java:248)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.content.res.Resources.getResourcePackageName(Resources.java:2783)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.google.android.gms.common.internal.zzbz.<init>(Unknown Source)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.content.ContentProvider.attachInfo(ContentProvider.java:1758)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.content.ContentProvider.attachInfo(ContentProvider.java:1733)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
06-08 16:18:16.494 E/AndroidRuntime(24175):     at android.app.ActivityThread.installProvider(ActivityThread.java:6331)
06-08 16:18:16.494 E/AndroidRuntime(24175):     ... 10 more
06-08 16:18:16.494 E/AndroidRuntime(24175):致命异常:主
06-08 16:18:16.494 E/AndroidRuntime(24175):进程:com.es.responsemaster,PID:24175
06-08 16:18:16.494 E/AndroidRuntime(24175):java.lang.RuntimeException:无法获取提供程序com.google.firebase.provider.FirebaseInitProvider:android.content.res.Resources$NotFoundException:无法找到资源ID#0x7f060008
06-08 16:18:16.494 E/AndroidRuntime(24175):位于android.app.ActivityThread.installProvider(ActivityThread.java:6334)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于android.app.ActivityThread.installContentProviders(ActivityThread.java:5923)
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5862)上
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.app.ActivityThread.-wrap3(ActivityThread.java)
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1718)
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.os.Handler.dispatchMessage(Handler.java:102)上
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.os.Looper.loop(Looper.java:154)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于android.app.ActivityThread.main(ActivityThread.java:6688)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于java.lang.reflect.Method.invoke(本机方法)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
06-08 16:18:16.494 E/AndroidRuntime(24175):原因:android.content.res.Resources$NotFoundException:找不到资源ID#0x7f060008
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.content.res.ResourcesImpl.getResourcePackageName(ResourcesImpl.java:248)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于android.content.res.Resources.getResourcePackageName(Resources.java:2783)
06-08 16:18:16.494 E/AndroidRuntime(24175):在com.google.android.gms.common.internal.zzbz(未知来源)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于com.google.firebase.FirebaseOptions.fromResource(未知来源)
06-08 16:18:16.494 E/AndroidRuntime(24175):在com.google.firebase.FirebaseApp.initializeApp(未知来源)
06-08 16:18:16.494 E/AndroidRuntime(24175):在com.google.firebase.provider.FirebaseInitProvider.onCreate(未知来源)
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.content.ContentProvider.attachInfo(ContentProvider.java:1758)
06-08 16:18:16.494 E/AndroidRuntime(24175):在android.content.ContentProvider.attachInfo(ContentProvider.java:1733)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于com.google.firebase.provider.FirebaseInitProvider.attachInfo(未知来源)
06-08 16:18:16.494 E/AndroidRuntime(24175):位于android.app.ActivityThread.installProvider(ActivityThread.java:6331)
06-08 16:18:16.494 E/AndroidRuntime(24175):。。。10多
非常感谢您的帮助。我已经花了几个小时试图用谷歌搜索这个问题,大部分结果都在讨论android studio的使用和编辑build.gradle。我没有build.gradle文件。请帮帮我,我迷路了

更新:

因此,在更新Plugins.Firebase、Xamarin.Forms和一些清理和重建之后,我现在可以在关闭链接的情况下以发布模式部署,但如果我尝试将链接设置为“仅Sdk程序集”,则在生成时会出现以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error       The "LinkAssemblies" task failed unexpectedly.
Mono.Linker.MarkException: Error processing method: 'System.Void Plugin.FirebasePushNotification.DefaultPushNotificationHandler::OnReceived(System.Collections.Generic.IDictionary`2<System.String,System.Object>)' in assembly: 'Plugin.FirebasePushNotification.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve System.Void Android.Support.V4.App.NotificationCompat/Builder::.ctor(Android.Content.Context,System.String)
   at Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference reference)
   at Mono.Linker.Steps.MarkStep.MarkInstruction(Instruction instruction)
   at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
   at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   at Mono.Linker.Steps.MarkStep.ProcessEntireQueue()
   at Mono.Linker.Steps.MarkStep.Process()
   at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() ResponseMaster.Droid            
严重性代码描述项目文件行抑制状态
错误“链接程序集”任务意外失败。
Mono.Linker.MarkException:错误处理方法:“System.Void Plugin.FirebasePushNotification.DefaultPushNotificationHandler::OnReceived(System.Collections.Generic.IDictionary`2)'在程序集中:'Plugin.FirebasePushNotification.dll'-->Mono.Cecil.ResolutionException:未能解析System.Void Android.Support.V4.App.NotificationCompat/Builder::.ctor(Android.Content.Context,System.String)
在Mono.Linker.Steps.MarkStep.HandleUnresolvedMethod(MethodReference)中
位于Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference)
at Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令)
在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)处
在Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition方法)中
在Mono.Linker.Steps.MarkStep.ProcessQueue()中
---内部异常堆栈跟踪的结束---
在Mono.Linker.Steps.MarkStep.ProcessQueue()中
在Mono.Linker.Steps.MarkStep.ProcessEntireQueue()处
在Mono.Linker.Steps.MarkStep.Process()中
位于Mono.Linker.Steps.MarkStep.Process(LinkContext)
在Mono.Linker.Pipeline.Process(LinkContext)上
在MonoDroid.Tuner.Linker.Process(LinkerOptions选项、LinkContext和context)
在Xamarin.Android.Tasks.LinkAssembly.Execute(DirectorySassemblyResolver)
在Xamarin.Android.Tasks.LinkAssemblies.Execute()中
位于Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ItaskeExecutionHost.Execute()
在Microsoft.Build.BackEnd.TaskBuilder.d_u26.MoveNext()ResponseMaster.Droid

同样,在尝试进行故障排除时,我已将“链接”设置为“无”,结果相同。我现在将尝试一下。谢谢你的快速回复@在删除应用程序、重新启动设备并重新安装后,我尝试了相同的结果。我仍然获取:Java.Lang.RuntimeException:无法获取provid