我根据以下内容设置了 Firebase CrashlyticsFirebase Crashlytics 入门 https://firebase.google.com/docs/crashlytics/get-started对于我的 Android 应用程序(使用 Android studio 3.1.3)。在我自己的设备以及模拟器上,一切正常,并且我的崩溃在 Firebase 控制台中正确显示。到目前为止,一切都很好。
然而,我的一位应用程序用户发生了意外的崩溃:
java.lang.IllegalStateException:在使用 singleton() 之前必须初始化 Fabric
该异常是在 MainActivity 之外的另一个 Activity 中引发的。
我知道您可以按照所述手动执行初始化here https://stackoverflow.com/questions/26535438/how-to-initialize-crashlytics-in-fabric-io通过致电Fabric.with(this, new Crashlytics());
然而,上面提到的入门文章中并没有提到必须手动初始化 Crashlytics。我期望这是自动完成的,因为我自己的所有测试都运行良好。那么为什么有些用户 Crashlytics 设置正确,而有些用户设置不正确呢?
您需要在应用程序的 onCreate 中初始化 Crashlytics
import android.app.Application;
import com.crashlytics.android.Crashlytics;
import io.fabric.sdk.android.Fabric;
public class TestApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)