🔥

[Unity,Firebase]Generation of the Firebase Android resource ~~ のエラー解消

2021/03/09に公開

エラー全文

Generation of the Firebase Android resource file google-services.xml from Assets/GoogleService-Info.plist failed.
If you have not included a valid Firebase Android resources in your app it will fail to initialize.

"python" "(Unityプロジェクトルートへのパス)/Library/PackageCache/com.google.firebase.app@7.1.0/Firebase/Editor/generate_xml_from_google_services_json.py" -i "Assets/GoogleService-Info.plist" -l --plist

Could not find key in plist file: [DATABASE_URL]

別に開発中はこのエラーのせいで止まるとかは無いけど、エディタにログ出てるのが気になるので修正したい

環境

Unity 2020.2.3f1
Firebase 7.1.0

同様のエラーで困ってる人たち

https://github.com/firebase/quickstart-unity/issues/892
https://forum.unity.com/threads/firebase-sdk-generation-of-the-firebase-android-resource-file-google-services-xml-failed.1020343/

対応

エラー内容に

Could not find key in plist file: [DATABASE_URL]

とある通り、DatabaseのUrlが無いことが原因で起きてるみたい。

  1. FirebaseのRealtimeDatabaseを管理画面で有効にする(そのプロジェクトで使わないとしても、有効にしなきゃだめ
  2. 再度設定のiOSの箇所からGoogleService-Info.plistをダウンロードして配置
    でOK

    DATABASE_URLが追加されてますね。

ちなみにplistにDATABASE_URLを手動で追加してもエラーは消える。
けど他の項目で変更があるたびに手動で追加するのは面倒なので、RealtimeDatabaseを使わなくても有効にしたほうが楽

Discussion