You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确为Xamarin.Forms Android项目添加google-services.json并解决启动崩溃

问题根因

你遇到的启动崩溃是依赖包版本不兼容+缺失必要依赖导致的:

  1. 已安装的Firebase、Google Play Services系列依赖跨大版本,互相不匹配,底层依赖链冲突
  2. 缺失Google Data Transport相关的绑定包,你报错中提示的dagger.internal.Factory类就属于这个组件

解决步骤

  • 第一步:统一所有相关依赖的版本
    你当前安装的版本差异过大:Xamarin.Firebase.Common为120.0.0、Firestore为123.0.2、Messaging为122.0.0、GooglePlayServices.Basement仅为117.6.0.1,跨版本的Firebase组件必然存在依赖冲突。请将所有Firebase、Google Play Services相关包升级到同一兼容版本线,例如选择124.x的稳定兼容组合:
    • Xamarin.Firebase.Common:124.7.0
    • Xamarin.Firebase.Firestore:124.7.0
    • Xamarin.Firebase.Messaging:124.6.1
    • Xamarin.GooglePlayServices.Basement:118.0.2
  • 第二步:安装缺失的依赖包
    直接在Android项目的NuGet管理器中安装Xamarin.Google.Android.DataTransport.TransportRuntime的最新稳定版,即可解决类找不到的报错。
  • 第三步:清理重建项目
    完全删除Android项目的bin、obj文件夹,再重新生成项目,避免旧编译缓存导致的异常。
  • 第四步:恢复google-services.json配置
    将google-services.json的生成操作改回GoogleServicesJson即可,你当前的json文件配置、包名匹配都没有问题。

内容的提问来源于stack exchange,提问作者Atheel Massalha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 11:27:05