您好,我希望将 Crashlytics 中的内容(包括 setInt、setString 等)报告给 Logcat(通过 Timber,但也可以直接通过 Log)。在调试期间,我还想防止 Crashlytics 向服务器报告崩溃。
我首先尝试覆盖以下方法CharlyticsCore
:
// From Crashlytics to Timber
val cc = object : CrashlyticsCore() {
override fun log(msg: String?) { Timber.tag("CrashlyticsLog").d(msg) }
override fun logException(throwable: Throwable?) { Timber.e(throwable) }
// setInt, setFloat etc. call setString
override fun setString(key: String?, value: String?) { Timber.tag(key).d(value) }
}
Fabric.with(appContext, Crashlytics.Builder().core(cc).build()
但我在 logcat 中没有看到任何报告,只是初始化报告:
I/CrashlyticsCore: Initializing Crashlytics Core 2.7.0.33
I/CrashlyticsInitProvider: CrashlyticsInitProvider initialization successful
W/CrashlyticsCore: Received null settings, skipping report submission!
TimberOnlyTest online