Unity Firebase“无法加载默认应用程序的选项”错误

时间:2019-02-23 20:26:23

标签: c# android firebase unity3d firebase-realtime-database

当我运行该应用程序时,会弹出此错误:

  

无法加载默认应用的选项([D:/ Projects / Unity / PullApp / Assets / StreamingAssets \ google-services-desktop.json,D:/ Projects / Unity / PullApp / Assets / StreamingAssets \ google-services.json]丢失或格式错误)   UnityEngine.Debug:LogError(Object)   Firebase.Platform.FirebaseLogger:LogMessage(PlatformLogLevel,String)(位于Z:/tmp/tmp.4oHf4jn9P6/firebase/app/client/unity/src/Unity/FirebaseLogger.cs:19)   Firebase.FirebaseApp:LogMessage(LogLevel,String)(位于Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:90)   Firebase.AppUtilPINVOKE:FirebaseApp_CreateInternal__SWIG_0()   Firebase.FirebaseApp:CreateInternal()(在Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:976)   Firebase.FirebaseApp:m__0()(在Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:144)   Firebase.FirebaseApp:CreateAndTrack(CreateDelegate,FirebaseApp)(位于Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:537)   Firebase.FirebaseApp:Create()(在Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:144)   Firebase.FirebaseApp:get_DefaultInstance()(在Z:/tmp/tmp.n6hJS53AxW/firebase/app/client/unity/proxy/FirebaseApp.cs:116)   DBManager:InitializeFirebase()(位于Assets / Scripts / DBManager.cs:30)   DBManager:b__0_0(任务1)(位于Assets / Scripts / DBManager.cs:17)   System.Threading._ThreadPoolWaitCallback:PerformWaitCallback()

它已经在该项目上完美运行,而且我不知道我做了什么更改(我无法使用Ctrl + Z,因为自从试图修复该应用以来,我已经关闭了它多次。 ) 我已经尝试删除与Firebase相关的所有资产,然后重新导入它们,仍然会发生相同的错误。 另外,当我按错误本身时,它会在代码中将这一行引向我:

FirebaseApp app = FirebaseApp.DefaultInstance;

这是它自带的firebase的默认行。

请帮助我。我已经尝试了所有方法,但被卡住了:/

7 个答案:

答案 0 :(得分:3)

google-services json文件应命名为“ google-services”。其他名称,例如“ google-services(1)”将给出错误。

答案 1 :(得分:0)

它说 “ [D:/ Projects / Unity / PullApp / Assets / StreamingAssets \ google-services-desktop.json,D:/ Projects / Unity / PullApp / Assets / StreamingAssets \ google-services.json]丢失或格式错误)”。

您需要将google-services.json放到Assets文件夹中。(根据文档,您可以将Firebase配置文件放置在Assets文件夹中的任何位置。)

如果您同时注册Unity项目的iOS和Android构建目标,则需要下载并添加两个平台的配置文件。

https://firebase.google.com/docs/unity/setup

答案 2 :(得分:0)

似乎什么都没有用,所以我从头开始创建了一个新项目,并将其重新连接到firebase,现在可以正常使用了。 仍然很高兴知道那里发生了什么...

答案 3 :(得分:0)

我也遇到了这个问题,因为项目名称和路径用中文显示,这导致初始化失败

答案 4 :(得分:0)

google-services文件应放置在AsseStreamingAssets文件夹中,这样可以解决问题。

答案 5 :(得分:0)

在我的情况下,特殊登录文件路径导致了此错误!

答案 6 :(得分:0)

我刚遇到这个错误,发现我的编辑器创建了 google-services.json.txt 而不是 google-services.json

我建议您在 Visual Studio 之类的工具中打开文件,以防 Windows 也对您隐藏扩展。