我有一个已经安装了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());
}
}