React本机Android Firebase Crashlytics:在使用singleton()之前必须初始化结构

React本机Android Firebase Crashlytics:在使用singleton()之前必须初始化结构,android,reactjs,firebase,react-native,crashlytics,Android,Reactjs,Firebase,React Native,Crashlytics,我有一个react原生应用程序,上面已经安装了Firebase。我现在正在尝试安装Crashlytics firebase模块 我已经开始构建iOS,似乎正在向firebase仪表板报告,因为仪表板不再提示安装crashlytics。对于Android我已经按照以下说明进行了操作:当我尝试使用API时(比如firebase.crashlytics().log('hi here'),在应用初始化时)iOS按照预期运行,但Android抛出 “必须在使用singleton()之前初始化结构。” 我试

我有一个
react原生应用程序
,上面已经安装了Firebase。我现在正在尝试安装
Crashlytics firebase
模块

我已经开始构建
iOS
,似乎正在向
firebase
仪表板报告,因为仪表板不再提示安装
crashlytics
。对于
Android
我已经按照以下说明进行了操作:当我尝试使用API时(比如
firebase.crashlytics().log('hi here')
,在应用初始化时)
iOS
按照预期运行,但
Android
抛出

“必须在使用singleton()之前初始化结构。”

我试着用这里的方法来解决这个问题: 加入

  @Override
  public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
  }
/android/app/src/main/java/host/exp/exponent/MainApplication.java文件

当我尝试执行此操作时,应用程序不会生成,并显示错误:

错误:找不到符号类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());
}
}