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

Xamarin Forms旧项目安装Plugin.FirebasePushNotification报错求助

解决Plugin.FirebasePushNotification在Android 6.0项目中的安装问题

这个问题我之前帮团队里的小伙伴处理过,核心原因很明确:你尝试安装的Xamarin.Firebase.Messaging 60.1142.0版本,对项目的目标Android框架版本有强制要求——它只支持MonoAndroid,Version=v7.0(也就是Android 7.0/API 24)及以上的项目,而你的现有项目目标版本是Android 6.0(API 23),自然会触发兼容性错误。

下面给你两个可行的解决方案,优先推荐第一个:

方案1:升级项目目标Android版本到API 24及以上(推荐)

这是最稳妥的长期方案,因为Firebase的后续更新只会要求更高的Android版本,早升级能避免后续更多的兼容性问题:

  • 右键你的Android项目 → 选择「属性」
  • 切换到「应用程序」选项卡,在「编译使用的Android版本(目标框架)」下拉菜单中选择**Android 7.0(API 24)**或更高版本
  • 注意:你可以保留「最低Android版本」为Android 6.0(API 23),这样你的App依然能在Android 6.0设备上运行,只是编译目标满足了NuGet包的要求
  • 点击「确定」后,先执行Clean Solution清理项目,再重新尝试安装Plugin.FirebasePushNotification

升级后可能遇到的小问题:部分旧API在API 24中被弃用,比如某些HttpClient的实现方式,或者需要适配Android 6.0开始的动态权限请求机制。遇到这类问题时,只需要把弃用的API替换成官方推荐的替代方案即可。

方案2:安装兼容Android 6.0的旧版本插件及依赖(不推荐)

如果暂时无法升级项目目标版本,可以尝试安装支持API 23的旧版本包,但要注意旧版本可能存在安全漏洞,且后续插件更新会受限:

  • 打开NuGet包管理器,搜索Plugin.FirebasePushNotification,点击版本下拉框选择较旧的版本(比如查看插件的版本历史,找明确标注支持Android 6.0的版本)
  • 同时,确保自动安装的Xamarin.Firebase.Messaging依赖版本也兼容API 23,如果NuGet自动安装的版本还是不兼容,手动选择对应兼容的旧版本Firebase包

提醒:这个方案只是临时 workaround,长远来看还是建议升级项目目标版本,避免后续维护风险。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 07:25:27