当我运行该应用程序时,会弹出此错误:
无法加载默认应用的选项([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的默认行。
请帮助我。我已经尝试了所有方法,但被卡住了:/
答案 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构建目标,则需要下载并添加两个平台的配置文件。
答案 2 :(得分:0)
似乎什么都没有用,所以我从头开始创建了一个新项目,并将其重新连接到firebase,现在可以正常使用了。 仍然很高兴知道那里发生了什么...
答案 3 :(得分:0)
我也遇到了这个问题,因为项目名称和路径用中文显示,这导致初始化失败
答案 4 :(得分:0)
google-services文件应放置在AsseStreamingAssets文件夹中,这样可以解决问题。
答案 5 :(得分:0)
在我的情况下,特殊登录文件路径导致了此错误!
答案 6 :(得分:0)
我刚遇到这个错误,发现我的编辑器创建了 google-services.json.txt
而不是 google-services.json
。
我建议您在 Visual Studio 之类的工具中打开文件,以防 Windows 也对您隐藏扩展。