16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Android】FCMのgoogle-service.jsonを置く時、ProductFlavorsでパッケージ名を変えてる場合

Last updated at Posted at 2016-07-06

ProductFlavorsで本番とかステージング用とかでパッケージ名を書き換えた場合にエラーが発生します。

Firebase用のプロジェクトを作るときに、アプリのパッケージ名入れたので、パッケージ名が違うと使えません。

    productFlavors {
        production {
            applicationId 'jp.co.hoge.hogee'
        }
        stage {
            applicationId 'jp.co.hoge.hoge.stage'
        }
    }

解決方法

以前は、Flavorごとのフォルダに置いたり試行錯誤していたらしいが、今はしっかり考慮されていました。

  1. Firebase Consoleで、プロジェクトの中の歯車マークの「設定」にアクセスします。
  2. 「アプリを追加」というボタンがあるので、そこでFlavorの分だけアプリを追加。
  3. 終わったらもう一度google-service.jsonをダウンロード。
  4. 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"
}

以上となります!
困ってる人の参考までに。

16
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?