导入 FireBase Analytics 到 Unity 中出现问题

5
我在使用Unity 2019.3和dotnet 4.x开发项目,尝试导入Firebase分析工具时出现了以下错误:
System.TypeInitializationException: "Firebase.Editor.Measurement"类型的初始化程序引发了异常。 ---> System.MissingMethodException: void Google.EditorMeasurement.set_InstallSourceFilename(string) --- 内部异常堆栈跟踪结束 --- at Firebase.Editor.AndroidSettingsChecker..cctor () [0x0000c] in Z:\tmp\tmp.SHkOPK7iEJ\firebase\app\client\unity\editor\src\AndroidAPILevelChecker.cs:37
还有:
MissingMethodException: void Google.EditorMeasurement.set_InstallSourceFilename(string)
这是什么问题?是缺少某个库吗?我在任何地方都没有找到这个问题的解决方法。

我刚刚验证了它在我的机器上可以工作(Firebase 6.13.0和Unity 2019.3.6,MacOS)。我强烈建议将此作为问题重新发布到GitHub(https://github.com/firebase/quickstart-unity/issues)。如果没有,请仍然有必要回答GitHub上的问题模板中的问题(特别是编辑器版本、运行时等)。 - Patrick Martin
1
感谢您的反馈,我相信我找到了问题所在,Facebook SDK和FireBase之间存在冲突,但我还不确定是否只是这个问题,因为现在我遇到了另一个问题,这与本帖无关。一旦解决,我会尽快回复您。 - Mizael Montenegro
1
我很想知道你是如何解决的!也许我可以将你的解决方案纳入Firebase支持手册中! - Patrick Martin
试试这个,也许会有帮助 https://dev59.com/slcP5IYBdhLWcg3w5d0l - Jihad Khawaja
只是好奇,当你导入sdk时,是否也运行了Play Services Resolver?可能是你缺少一些应该包含在Plugins/Android文件夹中的插件。这可能不是你要找的,但如果有帮助的话,我会很高兴 :) - Tricko
3个回答

11
我曾遇到完全相同的问题,我把项目中的ExternalDependencyManager文件夹彻底删除,并使用这里最新的Jar Resolver插件进行替换,链接为:https://github.com/googlesamples/unity-jar-resolver/blob/master/external-dependency-manager-latest.unitypackage 同时,我也安装了Python 2.7并将其添加到系统路径中,但我非常确定解决问题的是jar resolver。根本问题在于嵌入式分析(EditorMeasurement)失败,Firebase从未执行能使所有Plugins/Firebase/res/values xmls生效的python脚本。
希望这可以帮助你! :)

2
在我的情况下,问题出现在添加了一个版本高于项目中已有的其他Firebase包的新Firebase包之后。将所有包更新到相同的版本可以解决此问题。

0
删除PlayServicesResolver文件夹中的编辑器文件夹,然后从Firebase Unity包中重新导入它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接