如何在 Android Studio 模拟器中禁用 Crashlytics

How to disable Crashlytics in Android Studio Emulator

我正在开发 Android 应用程序并使用 Crashlytics 获取崩溃日志。当我在其他设备上安装 APK 时,这非常有效,因为我无法以任何其他方式获得堆栈跟踪。

我遇到的问题是,我在 Android Studio 中的模拟器中开发应用程序时经常崩溃。 Crashlytics 也报告了这些崩溃,但我想禁用它们,因为它让我的 Crashlytics 仪表板有点乱,因为我不知道哪些崩溃是在开发时发生的,哪些是在其他设备上发布 APK:s 时的实际问题.

我怎样才能做到这一点?

如果是调试版本,以下内容应禁用 Crashlytics(如果需要,您可以在此处使用其他过滤器)

    if (BuildConfig.DEBUG) {
        CrashlyticsCore disableCrashlytics = new CrashlyticsCore.Builder().disabled(true).build();
        Fabric.with(getApplication(), new Crashlytics.Builder()
                .core(disableCrashlytics)
                .build());
     }

这是在模拟器或虚拟机上 运行 时禁用 Crashlytics 报告的方法,但始终启用它,即使是调试版本,当 运行 在真实设备上:

if (Build.PRODUCT.startsWith("sdk") || Build.PRODUCT.startsWith("vbox")) {
    Log.i(LOG_TAG, "Disabling Crashlytics reporting");
    CrashlyticsCore disabled = new CrashlyticsCore.Builder().disabled(true).build();
    Fabric.with(getApplication(), new Crashlytics.Builder().core(disabled).build());
} else {
    Log.i(LOG_TAG, "Enabling Crashlytics reporting");
    Fabric.with(getApplication(), new Crashlytics());
}