2017-06-26 3 views
0

開発/テストと生産の間でFirebaseアナリティクスのログを分離する必要があります。私は2つのfirebaseプロジェクトを1つの生産と1つのdevを持っています。私は、google-services.jsonファイルをオーバーライドし、devベースのfirebaseの差分インスタンスを初期化したいと考えています。 FirebaseApp名[DEFAULT]は既に存在してすぐにdevに別のfirebaseインスタンスを実行

if(!((MyApplication)getApplication()).isProd()) { 
      FirebaseOptions options = new FirebaseOptions.Builder() 
        .setApplicationId("mypplicationid") 
        .setApiKey("myKey") 
        .setDatabaseUrl("myurl").build(); 
      FirebaseApp.initializeApp(this, options); 
     } 
     else{ 
      FirebaseApp.initializeApp(this); 
     } 

が、アプリのクラッシュ:私のような何かをしようとしています。 2つのgoogle-services.jsonファイルを持っていて、これを切り替える以外にも、これを回避する方法がありますか?

+0

あなたのアプローチは、[Firebase documentation'が推奨するもの(https://firebase.google.com/docs/configure/#use_multiple_projects_in_your_application)とほぼ同じですが、 'FirebaseApp'に名前を付けることはできません。 –

+0

名前を追加するとクラッシュが解消されましたが、なんらかの理由でまだ解析済みのfirebaseアカウントに分析を送信しています。 –

+0

https://firebase.google.com/docs/configure/#reliable-analyticsがそれに関連するようです。私は一度も試したことがないことを認めなければならないので、大いに役立つことはできません。 –

答えて

0

異なるgoogle-sevices.jsonファイルを、開発と本番用の両方のビルドの味に対応する別のディレクトリに配置することで、これを行うことをお勧めします。 Googleサービスは、あなたが構築しているフレーバーに基づいてビルド時間を使用するものを知っています。 The documentation for the pluginには、これを行う方法を示すセクションがあります。

関連する問題