Unity集成Google登录,遇到的问题与解决方案(unity chrome)(unity googleplay)

访客 170 0

记录不明坑

根据专家们撰写的文章,详细介绍了Unity接入Google登录的流程。然而,在导入安卓依赖管理插件EDM4U后,却遇到了一系列错误报告。

一开始是:

由于错误,将不会加载程序集“Assets/ExternalDependencyManager/Editor/Google.VersionHandlerImpl_v1.2.157.dll”。程序集名称“Google.VersionHandlerImpl”与文件名“Google.VersionHandlerImpl_v1.2.157”不匹配。

导致这个问题的原因是程序集与文件名不匹配。只需删除Google.VersionHandlerImpl_v1.2.157版本后缀即可解决。

接下来还会出现一个错误提示:

出现了模糊匹配异常:找到了多个模糊的匹配项。在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) (位于:0)中。System.RuntimeType.GetMethodImpl...

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

经过长时间的搜索,我们未能找到解决问题的方法。然而,最终我们成功解决了这个问题,方法是从安卓依赖管理中删除了Google.IOSResolver和Google.JarResolver,并手动注册了安卓依赖。这一步骤最终帮助我们成功解决了问题...

标签: 方法 程序 文件名

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~