无法将Firebase设置为我的Unity项目:System.Reflection.ReflectionTypeLoadException

时间:2017-01-17 08:20:39

标签: android unity3d firebase firebase-realtime-database

我尝试将Firebase实时数据库集成到我的Unity项目中。目前我正在为Android构建工作。我做了所有的步骤: https://firebase.google.com/docs/unity/setup

  • 我将我的应用注册到Firebase控制台并获得了 google-services.json
  • 我下载并导入了与Firebase数据库相关的软件包。

但是,我在编辑器中经常出现错误(我认为一些与编辑器相关的脚本会出错)关于某些System.Reflection.Assembly.GetTypes ...

我为Android SDK (google repository, etc.)更新了许多软件包。 错误的消息字面上改变了,但是相似。这是我的输出:

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.

  at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)

  at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in <filename unknown>:0 

  at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>:0 

  at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.LoadReferences () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0 

  at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0 

The class UnityEngine.Networking.UnityWebRequest could not be loaded, used in UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null

我可能在哪里错? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是我们的Firebase SDK构建中的回归,需要Unity 5.4或更高版本(包括UnityWebRequest的类型)。

如果您下载最新的SDK,则不应该看到此问题。