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

问题描述 投票:0回答:1

我有一个已经安装了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 reactjs firebase react-native crashlytics
1个回答
0
投票

我通过在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());
}
}
© www.soinside.com 2019 - 2024. All rights reserved.