Java 日志记录时崩溃

Java 日志记录时崩溃,java,android,crash,crashlytics,Java,Android,Crash,Crashlytics,我最近将android应用程序中的Crashlytics更新为v。2.9.4. 从那时起,我开始在尝试记录某些信息时在某些设备上看到错误: java.lang.IllegalStateException: at io.fabric.sdk.android.Fabric.singleton (Fabric.java:275) at io.fabric.sdk.android.Fabric.getKit (Fabric.java:525) at com.crashlytics.android.Cr

我最近将android应用程序中的Crashlytics更新为v。2.9.4. 从那时起,我开始在尝试记录某些信息时在某些设备上看到错误:

java.lang.IllegalStateException: 
at io.fabric.sdk.android.Fabric.singleton (Fabric.java:275)
at io.fabric.sdk.android.Fabric.getKit (Fabric.java:525)
at com.crashlytics.android.Crashlytics.getInstance 
(Crashlytics.java:188)
at com.crashlytics.android.Crashlytics.checkInitialized 
(Crashlytics.java:371)
at com.crashlytics.android.Crashlytics.log (Crashlytics.java:230)
在另一个模块中调用日志,如:

Crashlytics.log(Log.DEBUG, "ISA", "Some log");
主模块在调用
super.onCreate(savedInstanceState)之后,在onCreate中的主入口点初始化Crashlytics


该问题仅出现在某些设备上(1/100)。知道为什么会发生这种情况吗?

我从来没有遇到过这种面料的问题。依我看,你错了

结构应在
应用程序
类中初始化:

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

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

您能解释一下为什么它应该在应用程序中初始化,而不是在创建时在主活动中初始化吗?@user1592546,因为Fabric文档就是这么说的。@DennyDog我在文档中没有看到它:@ClassA Fabric是旧的。Firebase Crashlytics是最新的。@androiddeveloper是的,但这个问题与fabric Crashlytics有关。而且,这种面料到明年还可以使用。
public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

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