1

我正在尝试按照文档中的建议记录捕获的异常

在我的一项活动中:

@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”读取

我正在初始化 Fabric AndroidApplication

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?

4

1 回答 1

1

我的应用程序中有类似的设置。我像这样初始化 Crashlytics:

Crashlytics crashlyticsKit = new Crashlytics.Builder()
            .core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
            .build();

    Fabric.with(this, crashlyticsKit);

但是我只是像这样使用 Crashlytics 日志方法:

if (!BuildConfig.DEBUG) {
    Crashlytics.log(message);
}
于 2017-05-07T23:56:36.467 回答