我有一个已经安装了Firebase的react native app。我正在尝试在其上安装Crashlytics firebase模块。

我已经构建了iOS,并且似乎正在向firebase仪表板进行某种报告,因为仪表板不再提示安装crashlytics。对于Android,我已遵循以下说明:https://rnfirebase.io/docs/v5.x.x/crashlytics/android并已构建应用程序,但在尝试使用API​​时在react-native code内(类似于应用程序初始化中的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 file

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


  错误:找不到符号类Crashlytics


(Fabric.with(this, new Crashlytics());)行。我不太确定从何处着手,因此将不胜感激。

最佳答案

我通过在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());
}
}

10-08 10:59
查看更多