繁体   English   中英

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

[英]Unity Firebase "Unable to load options for default app" error

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

无法加载默认应用程序的选项([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) (at 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_CreatebaseInternal__SWIG_07() 8829677 :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() (at Assets/Scripts/DBManager.cs:30) DBManager:b__0_0(Task`1) (at Assets/Scripts /DBManager.cs:17) System.Threading._ThreadPoolWaitCallback:PerformWaitCallback()

它已经在这个项目上完美运行,我不知道我做了什么改变了它(我不能使用 Ctrl+Z 因为我已经关闭了几次应用程序,因为它发生在试图解决这个问题..)我已经试过把firebase相关的资产全部删除,重新导入,还是出现同样的错误。 此外,当我自己按下错误时,它会在我的代码中引导我这一行:

FirebaseApp app = FirebaseApp.DefaultInstance;

它是 firebase 的默认线路,它本身就是这样......

请帮我。 我已经尝试了一切但我被困住了:/

就我而言,特殊登录文件路径导致此错误!

google-services json 文件应命名为“google-services”。 其他名称如“google-services(1)”会出错。

google-services 文件应该放在 AsseStreamingAssets 文件夹中,它可以解决问题。

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

它说“[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

好吧,似乎没有任何效果,所以我从头开始创建了一个新项目并将其重新附加到 firebase,现在它工作得非常好。 仍然很高兴知道那里发生了什么......

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

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

就我而言,我只是将 Google-Services JSON 文件添加到资产文件夹内另一个名为“StreamingAssets”的文件夹中,错误消失了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM