无法安装Xamarin.Firebase.Messaging 60.1142.1包的技术求助
解决Xamarin.Android(MonoAndroid7.1)安装Xamarin.Firebase.Messaging 60.1142.1的依赖错误
嘿,我之前也碰到过类似的NuGet依赖收集问题,核心原因其实是你的项目目标框架版本和Xamarin.Firebase.Messaging 60.1142.1的要求不兼容,给你几个可行的解决方案:
方案1:升级项目的目标Android框架版本
Xamarin.Firebase.Messaging 60.1142.1对应的是Google Firebase Android SDK 11.4.2版本,它要求项目的目标框架至少为MonoAndroid8.0(API 26),而你的项目目前是MonoAndroid7.1,这直接导致了依赖收集失败。操作步骤:
- 右键你的
prova.Droid项目 → 选择属性 - 切换到应用程序标签页,在目标框架下拉菜单中选择
MonoAndroid8.0或更高的稳定版本(比如API 28、API 30都可以) - 保存设置后,重新尝试安装Firebase包
注意:升级框架后,可能需要调整项目中一些旧的Android API调用,比如替换部分已废弃的方法为新API。
方案2:清理NuGet缓存并重新安装
如果升级框架后还是遇到依赖问题,大概率是NuGet缓存的旧数据导致的,试试以下操作:
- 打开Visual Studio,依次点击工具 → NuGet包管理器 → 包管理器设置
- 在弹出的窗口中选择清除所有NuGet缓存
- 手动删除项目根目录下的
packages文件夹 - 重新右键项目 → 管理NuGet包,搜索并安装
Xamarin.Firebase.Messaging 60.1142.1
方案3:安装兼容MonoAndroid7.1的旧版本Firebase包
如果暂时不想升级项目框架,你可以选择安装一个支持MonoAndroid7.1的旧版本Xamarin.Firebase.Messaging,比如56.1102.1版本(对应Firebase SDK 11.0.2),这个版本对目标框架的要求是MonoAndroid7.0+,刚好适配你的项目。安装时可以在NuGet包管理器中选择特定版本进行安装。
内容的提问来源于stack exchange,提问作者gianlucaparadise
相关产品推荐
相关产品推荐

