在开发应用程序时,有时会崩溃,并且已知在开发过程中会崩溃,这会不必要地向客户发送邮件,告知应用程序中存在一些稳定性问题。
因此,我想知道是否有任何方法可以在开发过程中停止记录日志。
因此,我想知道是否有任何方法可以在开发过程中停止记录日志。
Crashlytics 提供了选择选择加入或退出发送崩溃报告的选项。您可以在代码中使用此选项,在开发过程中防止发送崩溃报告。
为此,您可以将 AndroidManifest.xml
文件中的 firebase_crashlytics_collection_enabled
属性设置为 false
。
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
使用此选项,您可以在运行发布版本时重新启用 Crashlytics 数据收集:
if(!BuildConfig.DEBUG){
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
}
或者另一个类似的选项是仅在运行调试版本时禁用Crashlytics数据收集。在这种情况下,不需要使用清单属性。
if(BuildConfig.DEBUG){
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(false);
}
您可以在调试构建中禁用映射文件和符号上传:
buildTypes {
release {
firebaseCrashlytics {
mappingFileUploadEnabled true
nativeSymbolUploadEnabled true
}
}
debug {
firebaseCrashlytics {
// If you don't need crash reporting for your debug build,
// you can speed up your build by disabling mapping file uploading.
mappingFileUploadEnabled false
nativeSymbolUploadEnabled false
}
}
}
}