AndroidプロジェクトでFirebaseを使用しています。開発モードでFirebaseを無効にする方法を知りたいと思っていました。すべてのクラッシュと使用状況/イベントがログに記録され、実際の分析が混乱しています。
開発モードでこれを無効にするより良い方法はありますか?
開発中にこの行をマニフェストファイルに追加します。
<meta-data Android:name="firebase_analytics_collection_deactivated" Android:value="true" />
詳細については https://firebase.google.com/support/guides/disable-analytics を確認してください
<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")
}
}
物事を完全に無効にするのではなく、開発環境と本番環境を分離する方が良いでしょう。これを実装する方法にはオプションがあるため、チームに最適なものを選択できます。このブログ投稿では、オプションについて詳しく説明しています: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-Android-app-builds.html
public class MyApp extends Application {
public static boolean isDebuggable;
public void onCreate() {
super.onCreate();
isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
FirebaseCrash.setCrashCollectionEnabled(!isDebuggable);
}
}