React Native Android Firebase Crashlytics:必须在使用singleton()之前初始化Fabric

时间:2019-03-25 18:22:17

标签: android reactjs firebase react-native crashlytics

我有一个已经安装了Firebase的React Native应用。我正在尝试立即在其上安装Crashlytics firebase模块。

我已经建立了iOS,并且似乎正在向Firebase仪表板进行某种报告,因为仪表板不再提示安装crashlytics。对于Android,我已按照以下说明操作:https://rnfirebase.io/docs/v5.x.x/crashlytics/android,并已构建应用程序,但在尝试使用API​​时却在react-native代码中(类似于firebase.crashlytics()。log('hi there'))在应用初始化时),iOS可以按预期进行,但是Android抛出“必须在使用singleton()之前初始化Fabric”。

我尝试使用以下方法解决此问题:https://github.com/corymsmith/react-native-fabric/issues/82 通过添加

  @Override
  public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
  }

/android/app/src/main/java/host/exp/exponent/MainApplication.java文件

当我尝试执行此操作时,该应用程序将无法构建,并显示错误消息:

error: cannot find symbol class Crashlytics
在行(Fabric.with(this,new Crashlytics());中)

。我不太确定从何处着手,因此将不胜感激。

1 个答案:

答案 0 :(得分:1)

我通过在 android / app / src / main / java / com / [YourProjectName] /MainApplication.java

上添加此问题来解决同一问题
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());
}
}