You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 01:35:11