ProductFlavorsで本番とかステージング用とかでパッケージ名を書き換えた場合にエラーが発生します。
Firebase用のプロジェクトを作るときに、アプリのパッケージ名入れたので、パッケージ名が違うと使えません。
productFlavors {
production {
applicationId 'jp.co.hoge.hogee'
}
stage {
applicationId 'jp.co.hoge.hoge.stage'
}
}
解決方法
以前は、Flavorごとのフォルダに置いたり試行錯誤していたらしいが、今はしっかり考慮されていました。
- Firebase Consoleで、プロジェクトの中の歯車マークの「設定」にアクセスします。
- 「アプリを追加」というボタンがあるので、そこでFlavorの分だけアプリを追加。
- 終わったらもう一度google-service.jsonをダウンロード。
- appのフォルダに再配置
実はこれで、google-service.jsonの中には、追加した分だけ設定が追加されてるので、OKになります!
{
"project_info": {
// ....
},
"client": [
{
"client_info": {
//...
"android_client_info": {
"package_name": "jp.co.hoge.hoge"
}
},
//...
},
{
"client_info": {
//...
"android_client_info": {
"package_name": "jp.co.hoge.hoge.stage"
}
},
//...
}
],
"configuration_version": "1"
}
以上となります!
困ってる人の参考までに。