【发布时间】:2017-05-07 04:18:31
【问题描述】:
我正在尝试按照doc 中的建议记录捕获的异常
在我的一项活动中:
@Override
public void failure(RetrofitError error) {
Crashlytics.getInstance().core.log(error.getMessage());
Crashlytics.getInstance().core.logException(error.getCause());
}
但这再次导致 Fabric 仪表板出现致命异常:
致命异常:java.lang.NullPointerException 尝试从空对象引用上的字段“com.crashlytics.android.core.CrashlyticsCore com.crashlytics.android.Crashlytics.core”读取
我正在 AndroidApplication 中初始化 Fabric:
CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, new Answers(), new Beta(), core, new TwitterCore(authConfig), new Digits.Builder().build());
我是否需要为每个需要自定义日志记录的活动初始化 Fabric?
【问题讨论】:
-
来自 Fabric 的 Mike。在 onCreate 中初始化 Fabric 应该是您需要做的所有事情。在 Fabric 完全初始化之前,您是否在 Retrofit Error 中记录了这些日志?
-
@MikeBonnell 不,这在应用程序初始化后发生得很好
标签: android crashlytics twitter-fabric google-fabric