.NET MAUI 9 Android部署Firebase推送初始化异常排查求助
.NET MAUI 9 Android平板部署Firebase初始化异常排查求助
部署.NET MAUI 9项目到Android平板时,触发以下异常:
Plugin.FirebasePushNotifications.FirebaseAppInitializationException: 'FirebaseApp.InitializeApp failed with exception. Make sure the google-services.json file is present and marked as GoogleServicesJson.'
已完成以下排查操作:
- 确认ApplicationId配置正确
- 确认
Platforms/Android目录下存在google-services.json文件,且Build Action已设置为GoogleServicesJson,同时尝试将Copy to Output Directory设为true - 尝试仅针对Android平台编译
注:同分支的另一位开发者无此问题,我们的分支内容完全一致。
编辑 - 临时解决方案
尝试多种方法后仍未解决,发现疑似**长路径(Long Paths)**问题。已通过注册表编辑器和组策略开启系统长路径支持,但Visual Studio 2022仍存在长路径兼容问题。
已执行的额外操作清单:
- 重新配置NuGet管理器并完全清理存储
- 删除所有项目的bin/obj目录,清理解决方案,关闭VS2022后重启并恢复NuGet包
- 通过CLI执行命令:
dotnet clean、dotnet restore - 将VS2022更新至最新版本(此前差一个小版本)
- 更新所有可升级的NuGet包
- 最终创建了一个实现Firebase接口的空实现类(注:此操作会绕过Firebase,无法触发任何推送事件!)
临时解决方案说明:创建一个实现引发问题的Firebase接口的空类,所有方法为空或返回默认值。这只是临时 workaround,Firebase相关功能将无法正常工作!
内容的提问来源于stack exchange,提问作者Raghnall
相关产品推荐
相关产品推荐

