我最近在我的android应用程序中更新了Crashlytics到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);
之后,主模块在主入口点中初始化Crashlytics,就在onCreate中
Fabric.with(this, new Crashlytics());
仅在某些设备(1/100)上出现此问题。你知道为什么会发生这种事吗?
发布于 2018-06-27 18:50:31
我对这款布料从来没有什么问题。在我看来,你有错误的初始化Fabric。
Fabric应在Application
类中初始化:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
}
https://stackoverflow.com/questions/51059593
复制相似问题