web-dev-qa-db-ja.com

Androidで開発モードのFirebaseを無効にする

AndroidプロジェクトでFirebaseを使用しています。開発モードでFirebaseを無効にする方法を知りたいと思っていました。すべてのクラッシュと使用状況/イベントがログに記録され、実際の分析が混乱しています。

開発モードでこれを無効にするより良い方法はありますか?

13
Faisal Memon

開発中にこの行をマニフェストファイルに追加します。

<meta-data Android:name="firebase_analytics_collection_deactivated" Android:value="true" />

詳細については https://firebase.google.com/support/guides/disable-analytics を確認してください

15
NIJESH ku

アナリティクスコレクションを無効にする

<meta-data Android:name="firebase_analytics_collection_deactivated" Android:value="true" />

これを行うには、マニフェストに次の行を自動的に追加します。

 <meta-data
        Android:name="firebase_analytics_collection_deactivated"
        Android:value="@bool/FIREBASE_ANALYTICS_DEACTIVATED"/>

App/build.gradleでデバッグとリリースに異なるブール値を設定します

buildTypes {
    debug {
        resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "true")
    }
    release {
        resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "false")
    }
}
13
kamalkishor1991

物事を完全に無効にするのではなく、開発環境と本番環境を分離する方が良いでしょう。これを実装する方法にはオプションがあるため、チームに最適なものを選択できます。このブログ投稿では、オプションについて詳しく説明しています: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-Android-app-builds.html

5
Doug Stevenson
    public class MyApp extends Application {
        public static boolean isDebuggable;

        public void onCreate() {
            super.onCreate();
            isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
            FirebaseCrash.setCrashCollectionEnabled(!isDebuggable);
        }
    }
0
Hamzeh Soboh