Android Crashlytics 未记录非致命问题

Android Crashlytics not logging non-fatals

我正在记录 fabric 中的 crashlytics 错误。它适用于崩溃和自动生成的非致命问题。但是当我尝试手动记录非致命事件时,它根本不显示。可能是什么问题? (是的,我在登录后重新打开了应用程序)。

我尝试过的登录方式:

Crashlytics.log(message);

Crashlytics.getInstance().core.logException(exception); //Caught exception

Crashlytics.logException(exception); //Caught exception

Crashlytics.logException(new Throwable(message));

None 它们出现在我的织物仪表板中...

我用这个实例化了 Fabric 并且它的日志记录崩溃了,所以我认为这不是问题所在。

Fabric.with(this, new Crashlytics());

试试这个,它是我项目中的工作代码。

try {
    //your codes                    
} catch (Exception ex) {
    ex.printStackTrace();
    Crashlytics.log("log something");//Optional
    Crashlytics.setString("message", message);//Optional
    Crashlytics.logException(ex);

}

在 Crashlytics BETA 的 firebase 控制台中 'Crashes only' 默认显示事件。如果您想查看非致命事件,您必须 select 'All events' 或 'Non-fatals only'.

也许它可以在 Fabric 控制台中提供帮助。

P.S。我不会在没有 firebase 的情况下使用 fabric。