簡體   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