我有一个已经安装了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());中)。我不太确定从何处着手,因此将不胜感激。
答案 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());
}
}