Reactjs React本机应用程序在添加firebase crashlytics后在启动屏幕上卡住?

Reactjs React本机应用程序在添加firebase crashlytics后在启动屏幕上卡住?,reactjs,firebase,react-native,crashlytics,Reactjs,Firebase,React Native,Crashlytics,我正在开发React本机应用程序,该程序运行良好。但当我导入firebase crashlytics时,如果我再次删除它,它会卡在启动屏幕上,应用程序工作正常吗 由于我是新的反应,我不能得到这个问题的根本原因 我正在尝试导入index.js中的crashlytics,如下所示 //import '@react-native-firebase/crashlytics' or //import {crashlytics} from '@react-native-fireba

我正在开发React本机应用程序,该程序运行良好。但当我导入firebase crashlytics时,如果我再次删除它,它会卡在启动屏幕上,应用程序工作正常吗

由于我是新的反应,我不能得到这个问题的根本原因

我正在尝试导入index.js中的crashlytics,如下所示

    //import '@react-native-firebase/crashlytics'
    or 
    //import {crashlytics} from '@react-native-firebase/crashlytics';
    or
    import crashlytics from '@react-native-firebase/crashlytics';
请建议解决此问题的根本原因、解决方案或方法。 请让我知道,如果需要更多的信息来了解这个问题

谢谢你的帮助

app.js

import React from "react"
import { YellowBox } from 'react-native';
import { View } from 'react-native';
import { Root } from "native-base"
import UserInactivity from 'react-native-user-inactivity';

import { Provider } from 'mobx-react';
import SplashScreen from 'react-native-splash-screen';
import AppNavigatorRoot, { AppNavigationUtils } from "src/routers/navigations";
import store from 'src/store/';
import Loading from 'src/components/loading';
import Dialog from 'src/components/dialog';
import OAuthAPI from 'src/api/oauth';
import * as CoreConfig from 'src/config/config';
import HocErrorCatch from 'src/common/error';
index.js

import {AppRegistry} from 'react-native';
import App from './App';
// import {name as appName} from './app.json';
//import '@react-native-firebase/crashlytics'

//import {  } from '@react-native-firebase/crashlytics';
//import crashlytics from '@react-native-firebase/crashlytics';



AppRegistry.registerComponent("xyz", () => App);
错误日志

您尝试导入包的方式不正确。你应该像这样导入它

从'@react native firebase/crashlytics'导入crashlytics'

然后可以使用
crashlytics
记录任何事件

这是文件。希望这能解决问题


OP编辑了这个问题后,这个答案不再有效。我不认为纯粹导入Crashlytics会让你的应用程序停留在初始屏幕上。我想你一定是在闪屏上打了个电话,因为你提到删除它会让应用程序再次工作

我想您使用的是RNFirebase v6。因此,要考虑以下几点:

import crashlytics from '@react-native-firebase/crashlytics';

componentDidMount(){
crashlytics().log('App started.');
}


上面的示例代码应该可以正常工作。有关更多信息,请访问。考虑检查<代码>的版本:在包中对本地FielBase/CRASLISTICS <代码>进行反应。JSON < /代码>。我在我的项目中有
“@react native firebase/crashlytics”:“^8.1.2”

我同意TommyLong提出的这一点


我不认为纯粹的导入Crashlytics会让你的应用程序陷入困境 闪屏


用于快速修复 安装本机启动屏幕
react

App.js
中使用此代码,应该可以解决此问题

     import SplashScreen from 'react-native-splash-screen';
    
    
    // inside useEffect or componentDidMount whichever you prefer
    componentDidMount() {
            // do stuff while splash screen is shown
            // After having done stuff (such as async tasks) hide the splash screen
            SplashScreen.hide();
    }

感谢您的帮助。我也尝试了此操作,但仍然出现相同的错误。尝试删除并重新安装应用程序。您是否正确配置了react native firebase?是的,我能够在firebase控制台中正确查看firebase分析和活动。您的metro捆绑程序中是否存在任何错误?如果您使用splash,这可能是启动屏幕问题屏幕,您可以尝试此库隐藏/显示启动屏幕@wahid_abdul metro bundler中没有错误,但当我尝试调试时,它会显示“无法调试。无法找到plist文件以配置调试”@shubhamjha谢谢..但我只能在导入crashlytics时看到这种情况。您是否尝试过在删除节点模块并使用
npm start--reset cache
删除缓存后执行此操作?即使我删除了crashlytics日志。。当你提到SimeIT让我们感到困惑时,“但是当我导入FixBaseCaskLyTc时,如果我再次删除它,应用程序工作得很好,它会被困在启动屏幕上吗?”您可以在
app.js
导入并使用它。就像你现在提到的,如果你删除应用程序仍然卡住的crashlytics,请尝试逐个删除这些导入,以找出是哪一个导致了问题。很抱歉,让您的陈述变得混乱。。我的意思是,如果我删除crashlytics.log语句,但保持导入语句的原样..它仍然会被卡住并启动屏幕我尝试只在app.js中导入它,但仍然得到相同的错误。。事实上,我试过在2个不同的mac机,但它的两个相同