如何在MAUI中实现OTP自动填充?迁移Xamarin项目遇包报错
Xamarin迁移MAUI时Google认证包报错的解决方案
问题说明
我正尝试将Xamarin项目迁移至MAUI,原项目使用Xamarin.GooglePlayServices.Auth包实现Google登录,但在MAUI中引入该包后出现以下错误:
无法解析“Android.Gms.Auth.Api.SignIn.GoogleSignInOptions”的类型引用;程序集“Xamarin.GooglePlayServices.Auth, Version=120.0.0.0, Culture=neutral, PublicKeyToken=null”是针对“MonoAndroid,Version=v12.0”构建的,当前项目的目标框架是“net7.0-android33.0”
解决步骤
- 卸载
Xamarin.GooglePlayServices.Auth包,改用MAUI专属的Google.Maui.Auth包,该包是官方适配MAUI的Google认证工具,完全兼容MAUI的目标框架体系。 - 在NuGet包管理器中搜索
Google.Maui.Auth并安装,覆盖原项目中所有旧包的引用。 - 代码适配示例:
替换原Xamarin中的Google登录初始化代码,改为MAUI的写法:// MAUI Google认证初始化 var authOptions = new GoogleAuthOptions { ClientId = "你的Google客户端ID", Scopes = new List<string> { "email", "profile" } }; var googleAuthProvider = new GoogleAuthProvider(authOptions); - 确认项目Android目标框架为net7.0-android33.0及以上,安装包时会自动匹配对应框架版本。
内容的提问来源于stack exchange,提问作者VishnuKumar ps
相关产品推荐
相关产品推荐

