创建.NET 6.0 MAUI项目添加Xamarin.GooglePlayServices.Auth NuGet包报错求解决
解决.NET 6 MAUI添加Xamarin.GooglePlayServices.Auth v120.5.0报错的方案
问题根源
Xamarin.GooglePlayServices.Auth是为Xamarin.Android设计的包,与.NET MAUI(尤其是.NET 6版本)的依赖体系不兼容,MAUI有专门适配的Google身份验证包,无需使用Xamarin旧版包。
具体解决步骤
替换为MAUI专属Google Auth包
卸载Xamarin.GooglePlayServices.Auth v120.5.0,在NuGet包管理器中安装Xamarin.GooglePlayServices.Auth.Maui——这是官方适配MAUI的版本,完全兼容.NET 6+。清理重建项目
- 右键项目 → 选择「清理」
- 删除项目目录下的
bin和obj文件夹 - 右键项目 → 选择「重新生成」
确认Android目标框架
确保项目的Android目标框架为API 31(Android 12.0)及以上:
右键项目 → 属性 → Android → 目标框架,选择对应版本。Xamarin.GooglePlayServices.Auth v120.5.0要求最低API 30,而.NET 6 MAUI默认目标版本更高,保持版本匹配可避免依赖冲突。移除冗余Xamarin依赖
检查项目中是否存在其他Xamarin旧版Google服务包,一并移除,统一使用MAUI适配的版本,避免交叉依赖冲突。
补充提示
集成Google登录功能时,使用Xamarin.GooglePlayServices.Auth.Maui即可按照MAUI官方流程实现,该包已处理了跨平台兼容性问题,无需再依赖Xamarin旧版组件。
内容的提问来源于stack exchange,提问作者Howell21
相关产品推荐
相关产品推荐

