如何在 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());
}
我正在开发 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());
}