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

Xamarin Android中GoogleApiAvailability报错CS0103的排查求助

解决CS0103: "GoogleApiAvailability" 当前上下文不存在的问题

看起来你在Xamarin Android集成FCM时遇到了这个编译错误,我帮你梳理几个最常见的排查方向,按顺序试下来应该能解决:

1. 先确认安装了正确的NuGet包

GoogleApiAvailability这个类属于Xamarin.GooglePlayServices.Base NuGet包,很多人跟着教程走时容易漏掉这个依赖:

  • 右键你的Android项目 → 选择「管理NuGet程序包」
  • 在「浏览」标签搜索Xamarin.GooglePlayServices.Base,安装最新的稳定版本
  • 注意要和你已安装的Firebase相关包(比如Firebase.Messaging)版本保持一致,避免版本冲突导致的奇怪问题

2. 检查命名空间引用是否正确

你代码里已经加了using Android.Gms.Common;,这个是对的——GoogleApiAvailability就藏在这个命名空间里。不过还是再确认一下:

  • 这个using语句没有被注释掉
  • 项目里没有自定义的同名类导致命名冲突(如果有的话,试试用完整命名空间调用:Android.Gms.Common.GoogleApiAvailability.Instance)

3. 清理重建项目,修复引用缓存

有时候NuGet包安装后,项目的引用缓存会出问题,编译器找不到刚安装的类型:

  • 右键解决方案 → 「清理解决方案」
  • 右键Android项目 → 「卸载项目」,等卸载完成后再「重新加载项目」
  • 最后重新生成整个解决方案

4. 确认项目的目标Android版本符合要求

GoogleApiAvailability要求项目的目标Android框架至少是API 16(Android 4.1),检查一下:

  • 右键Android项目 → 「属性」→ 「应用程序」标签
  • 确认「目标框架」选择的是API 16或更高版本

额外小提醒

你代码里的Build.VERSION.SdkInt &lt; BuildVersionCodes.O是HTML转义后的写法,实际代码里要改成Build.VERSION.SdkInt < BuildVersionCodes.O,不然也会出现编译错误哦。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 09:17:34