在Android中以开发模式禁用Firebase

Fai*_*mon 11 android firebase firebase-analytics

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

有没有更好的方法在开发模式下禁用它?

NIJ*_* ku 15

在开发时将此行添加到清单文件中.

<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
Run Code Online (Sandbox Code Playgroud)

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

  • 更好的是,向Gradle添加一个属性以自动处理它:resValue(“ bool”,“ FIREBASE_ANALYTICS_DEACTIVATED”,“ true”),如在此处为Crashlytics建议的那样:/sf/answers/3111680981/ (3认同)

kam*_*991 14

检出https://firebase.google.com/docs/analytics/configure-data-collection?platform=android

<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
Run Code Online (Sandbox Code Playgroud)

为此,自动将以下行添加到清单中:

 <meta-data
        android:name="firebase_analytics_collection_deactivated"
        android:value="@bool/FIREBASE_ANALYTICS_DEACTIVATED"/>
Run Code Online (Sandbox Code Playgroud)

为您的app / build.gradle中的调试和发布设置不同的布尔值

buildTypes {
    debug {
        resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "true")
    }
    release {
        resValue("bool", "FIREBASE_ANALYTICS_DEACTIVATED", "false")
    }
}
Run Code Online (Sandbox Code Playgroud)


Dou*_*son 5

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