Xamarin包更新失败:无法安装GooglePlayServices相关包求助
解决Xamarin.GooglePlayServices包无法安装到MonoAndroid 7.1项目的问题
嘿,我之前也碰到过一模一样的坑!你遇到的错误本质是版本兼容性问题——Xamarin.GooglePlayServices.Base 60.1142.1和Xamarin.GooglePlayServices.Maps 60.1142.1这两个版本已经不再支持Android 7.1(API 25)了,它们的最低兼容要求是Android 8.0(API 26)及以上。
给你两个可行的解决方案,按需选择:
方案1:升级项目的目标Android版本
这是最稳妥的长期解决办法,毕竟旧版本的Android生态支持会越来越少:
- 右键你的Android项目,选择「属性」
- 在「Android」选项卡中,找到「目标框架」,将其修改为Android 8.0 (API 26) 或更高的稳定版本(比如Android 10/11都可以,看你的需求)
- 同步调整「最小Android版本」:如果需要兼容更多旧设备,建议设为API 21及以上,但要保证它不高于你设置的目标版本
方案2:安装兼容Android 7.1的旧版本包
如果暂时不想升级项目的Android版本,你可以安装最后支持API 25的Google Play Services包版本:
- 打开NuGet包管理器,搜索
Xamarin.GooglePlayServices.Base,点击「版本」下拉框,选择52.0.0版本安装 - 同理,
Xamarin.GooglePlayServices.Maps也选择52.0.0版本,这个系列是最后适配Android 7.1的版本
额外提醒
- 如果你选择升级Android版本,记得检查项目里的其他NuGet包,确保它们也兼容新的目标框架,避免出现其他依赖报错
- 要是用的是Xamarin.Forms,还要确认Forms版本和新的Android目标版本匹配,不然可能会有渲染或功能异常
内容的提问来源于stack exchange,提问作者User2 Samcom
相关产品推荐
相关产品推荐

