Unity接入Google登录,踩坑

这篇具有很好参考价值的文章主要介绍了Unity接入Google登录,踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录不明坑

根据大佬们写的文章Unity接入Google登录超详细流程接入Google,但是在导入安卓依赖管理插件EDM4U后,却疯狂报错。

刚开始是:

Assembly 'Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.157.dll' will not be loaded due to errors: Assembly name 'Google.VersionHandlerImpl' does not match file name 'Google.VersionHandlerImpl_v1.2.157'

原因是程序集跟文件名不匹配,把Google.VersionHandlerImpl_v1.2.157的版本后缀删掉就好啦

后面又有一个报错:

AmbiguousMatchException: Ambiguous match found. System.RuntimeType.GetMethodImplCommon (System.String name, System.Int32 genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConv, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) (at <88e4733ac7bc4ae1b496735e6b83bbd3>:0) System.RuntimeType.GetMethodImpl...

这个似乎是 由于反射(Reflection)库在查找方法时出现了歧义(AmbiguousMatch)而导致的,例如在查找方法时,发现有多个方法名称相同且参数类型也相同的方法。这种情况下,反射库无法确定要调用哪个方法,因此会抛出 AmbiguousMatchException 异常。

找了很久,没找到解决的方法,最终的解决方法是删掉了安卓依赖管理里面的Google.IOSResolver跟Google.JarResolver,手动注册安卓依赖,最终解决了...文章来源地址https://www.toymoban.com/news/detail-752023.html

到了这里,关于Unity接入Google登录,踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity使用Gradle打包方式接入Firebase时配置文件google-services.json遇到的坑

    1、首先在mainTemplate.gradle最上引入 ‘’com.google.gms.google-services’ 如下图: 2、在mainTemplate.gradle添加任务,将下载下来的google-services.json复制到gradle项目根目录下 如下图: 将你原始文件 google-services.json 中的 package_name 的属性值 改为 com.unity3d.player 如下图:

    2024年02月11日
    浏览(33)
  • 安卓接入Google登录

    目录 1.配置Google Cloud 2.添加 Google Play 服务 3.添加Google sign代码 4.常见的CommonStatusCodes 后补Web clien(Auto-created for Google Sign-in)由来         首先要在 Google Cloud 中创建一个项目。左侧菜单-API和服务-凭据。进入之后先配置同意屏幕。   填写必必要的信息,应用名称、用户支持电子

    2024年02月01日
    浏览(28)
  • 安卓接入google的Firebase登录教程

    1.https://console.firebase.google.com创建安卓项目                 2.添加google登录              3.添加项目的SHA证书指纹                       4. FireBase自动生成(API和服务)   https://console.cloud.google.com/apis/credentials?authuser=1project=battle-against-darkness            5.下载google-s

    2024年01月21日
    浏览(29)
  • Unity导入google.protobuf失败,无法找到google命名空间

    1.刚开始把protobuf的文件夹直接从其他项目里(unity2021)里复制到unity(2020)版本,当时报错protobuf.dll的依赖项system.memory版本不对。 2.没有使用原来的protobuf文件了。使用vs2019的NuGet管理包来下载Google.Protobuf ,仍然报错找不到Google 3.找到Google后,报错说该platform存在多个Assembly。 1.解

    2024年01月16日
    浏览(38)
  • unity打包apk运行于google手机

    第一次打包apk运行于Pixel 7 Pro 一直提示安装包无法安装 untiy版本2020.1.0f1 有两点需要注意 Scrpting Backend 需要选择 IL2CPP 勾选 ARM64 勾选 Custom Main Mainfest 在Assets - Plugins - Android文件夹下 AndroidMainfest 中增加android:exported=\\\"true\\\"

    2024年02月22日
    浏览(31)
  • Unity FBSDK 接入踩坑记录

    问题描述: 打包报错“TempgradleOutunityLibrarysrcmainjavacomunity3dplayerUnityPlayerActivity.java使用或覆盖了已过时的 API.” 1.期间我尝试了将包导出到AndroidStudio中打包,查看bug,导入之后不作任何处理然后打包 作为非专业安卓工程师,我根本就看不懂报错,只知道和“com.android.

    2024年02月07日
    浏览(26)
  • 适用于Unity的 Google Cardboard XR Plugin快速入门

    本指南向您展示如何使用 Google Cardboard XR Plugin for Unity 创建您自己的虚拟现实 (VR) 体验。 您可以使用 Cardboard SDK 将移动设备变成 VR 平台。移动设备可以显示具有立体渲染的 3D 场景,跟踪头部运动并对其做出反应,并通过检测用户何时按下查看器按钮来与应用程序交互。 首先

    2024年02月09日
    浏览(40)
  • Unity打包google play最新要求的aab文件的方法

    很久不搞打包了,没想到google又整出新的花活了,apk变成了aab,这里分享一下。 首先有几个网址很重要,这里说一下: GitHub - google/play-unity-plugins: The Google Play Plugins for Unity provide C# APIs for accessing various Play services 这个是google那一堆工具在github上的托管地址,里面有文档的跳转

    2024年02月12日
    浏览(45)
  • Unity基于Google Protobuf序列化和反序列化小案例

    1.协议定义,简单实现传玩家的2D坐标    2.在Unity的Assets目录下创建一个Plugins文件夹(必须这样命名),此文件专门存放扩展文件, 再新建文件夹BaseInfolibrary,将Google.Protobuf.dll拖入  3.新建一个Test.cs脚本  脚本中引入命名空间 代码改进:通用序列化模板(只用来序列化Message)

    2024年02月15日
    浏览(24)
  • 【Unity】Attribute meta-data#com.google.android.play.billingclient.version 多版本库冲突

    1、Unity 2021.3.9f1 2、Max由6.0.1至最新版本6.1.0 错误信息 Attribute meta-data#com.google.android.play.billingclient.version@value value=(6.1.0) from [com.android.billingclient:billing:6.1.0] AndroidManifest.xml:21:13-34 is also present at [:billing-5.2.1:] AndroidManifest.xml:25:13-34 value=(5.2.1). Suggestion: add ‘tools:replace=“android:val

    2024年01月18日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包