新的Firebase Crashlytics在调试模式下禁用 [英] New Firebase Crashlytics disable in debug mode

查看:182
本文介绍了新的Firebase Crashlytics在调试模式下禁用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近从Fabric 1切换到了新的Firebase Crashlytics,我找不到在调试模式下禁用Crashlytics的替代方法.

I have recently switched to new Firebase Crashlytics from Fabric one and I can't find alternative for disabling Crashlytics in debug mode.

面料:

val crashlytics = Crashlytics.Builder().core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()).build()
Fabric.with(this, crashlytics, Answers())

有人知道答案吗?我已经看到 FirebaseCrashlytics 类现在已经在内部设置了其核心.我已经尝试过 FirebaseCrashlytics(CrashlyticsCore.??).getInstance(),但是这种构造函数无法正常工作.

Anyone know answer? Ive seen that FirebaseCrashlytics class has its core set up internally now. I've tried FirebaseCrashlytics(CrashlyticsCore.??).getInstance(), but that kind of constructor is not working.

CrashlyticsCore 类也不再具有 .Builder()可用

推荐答案

我曾经尝试过一次,对我有用.将此添加到 build.gradle .

I have tried once some time ago which worked for me . Add this to build.gradle.

android {
  buildTypes {
     debug {
        manifestPlaceholders = [crashlyticsCollectionEnabled:"false"]
        ...
     }

    release {
        manifestPlaceholders = [crashlyticsCollectionEnabled:"true"]
        ...
    }
  }
}

然后在清单中设置此属性.

And then set this attribute in manifest .

<meta-data
        android:name="firebase_crashlytics_collection_enabled"
        android:value="${crashlyticsCollectionEnabled}" />

如果您也手动登录,则可以在运行时使用类似的方法:-

If you log manually also then you can use something like this at runtime :-

FirebaseCrashlytics.getInstance().recordException(RuntimeException("Invalidtoken"))

请查看.

这篇关于新的Firebase Crashlytics在调试模式下禁用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆