【问题标题】:Unity Firebase "Unable to load options for default app" errorUnity Firebase“无法加载默认应用程序的选项”错误
【发布时间】:2019-02-23 20:26:22
【问题描述】:

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

无法加载默认应用的选项([D:/Projects/Unity/‏‏PullApp/Assets/StreamingAssets\google-services-desktop.json, D:/Projects/Unity/‏‏PullApp/Assets/StreamingAssets\ google-services.json] 丢失或格式错误) UnityEngine.Debug:LogError(对象) 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(Task`1) (在 Assets/Scripts/DBManager.cs:17) System.Threading._ThreadPoolWaitCallback:PerformWaitCallback()

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

FirebaseApp app = FirebaseApp.DefaultInstance;

尽管它是默认的 firebase 行,所以它自己..

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                【解决方案7】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-12-16
                  • 1970-01-01
                  • 2021-08-07
                  • 2018-11-23
                  • 1970-01-01
                  • 2020-04-28
                  • 1970-01-01
                  相关资源
                  最近更新 更多