我最近将Android应用程序中的Crashlytics更新为2.9.4版。从那时起,尝试记录一些信息时,我开始在某些设备上看到错误:
any
该日志在另一个模块中调用,例如:
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");
之后,主模块在onCreate的主入口点初始化Crashlytics:
super.onCreate(savedInstanceState);
此问题仅在某些设备(1/100)上出现。知道为什么会这样吗?
答案 0 :(得分:1)
我从不曾用Fabric遇到任何问题。我认为您没有正确初始化Fabric。
织物应在Application
类中初始化:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
}