在Android

时间:2016-09-18 14:12:38

标签: android firebase firebase-analytics

我在我的android项目中使用Firebase。想知道如何在开发模式下禁用它。记录所有崩溃和使用/事件并弄乱实际分析。

在开发模式下禁用此功能的更好方法是什么?

4 个答案:

答案 0 :(得分:13)

在开发过程中将此行添加到清单文件中。

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

有关详细信息,请查看https://firebase.google.com/support/guides/disable-analytics

答案 1 :(得分:6)

Disable Analytics Collection

<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")
    }
}

答案 2 :(得分:5)

最好将开发和生产环境分开,而不是完全禁用。您可以选择如何实现这一点,因此您可以选择最适合您团队的选项。此博客文章详细介绍了您的选项:https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html

答案 3 :(得分:-1)

    public class MyApp extends Application {
        public static boolean isDebuggable;

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