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
相关产品推荐
相关产品推荐

