Сбои при входе в систему - PullRequest
0 голосов
/ 27 июня 2018

Я недавно обновил Crashlytics в своем приложении для Android до версии 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");

Главный модуль инициализирует Crashlytics в главной точке входа, прямо в onCreate, после вызова super.onCreate(savedInstanceState);:

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

Эта проблема появляется только на некоторых устройствах (1/100). Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 27 июня 2018

У меня никогда не было проблем с Fabric с этим. На мой взгляд, вы неправильно инициализировали Fabric.

Ткань должна быть инициализирована в Application классе:

public class MyApplication extends Application {

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

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