Reactjs React本机应用程序在添加firebase crashlytics后在启动屏幕上卡住?
我正在开发React本机应用程序,该程序运行良好。但当我导入firebase crashlytics时,如果我再次删除它,它会卡在启动屏幕上,应用程序工作正常吗 由于我是新的反应,我不能得到这个问题的根本原因 我正在尝试导入index.js中的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
//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机,但它的两个相同