我跟着https://rnfirebase.io/#management-workflow https://rnfirebase.io/#managed-workflow有关如何安装 Firebase 的指南。我创建了一个新的 Expo 应用程序:
npx create-react-native-app -t with-dev-client
正如指南中所写。然后我做了
npx expo install @react-native-firebase/app
npx expo install @react-native-firebase/auth
除了一个按钮之外,项目中没有任何内容,按下该按钮会使用 createUserWithEmailAndPassword 创建一个帐户。
这是我遇到此错误的时候:
错误:您尝试通过调用 firebase.app() 使用 Android 项目上未安装的 Firebase 模块。
确保您拥有:
- 在“MainApplication.java”文件中导入了“io.invertase.firebase.app.ReactNativeFirebaseAppPackage”模块。
- 在 RN“getPackages()”方法列表中添加了“new ReactNativeFirebaseAppPackage()”行。
看http://invertase.link/android http://invertase.link/android获取完整的设置说明。
我是否在路上搞砸了,或者步骤是否比指南建议的要多,或者是我创建应用程序的方式造成的?
这是在 Android 模拟器上进行测试的,通过在终端中按“a”启动。
我很感激任何帮助!
附加信息:
我按照指南中所示添加了 Google 服务,其名称与 app.json 中给出的包名称相对应。
运行 expo prebuild --clean:
它说“(node:14360)[DEP0148] DeprecationWarning:在包的“导出”字段模块解析中使用已弃用的文件夹映射“./””,我不知道它是否会产生这样的问题。
使用启动服务
npx expo start --dev-client
同时,在此之前,您应该使用以下命令创建 --dev-client 构建
eas build --profile development --platform android
**如果没有,您将需要有一个 eas 帐户。这将创建项目的开发构建版本,就像 expo-go 一样,但专门针对该项目,您添加的所有 Firebase 依赖项都将处于活动状态。这也是测试 firebase 推送通知的过程。
欲了解更多信息,请访问:创建开发构建 - Expo 文档 https://docs.expo.dev/development/create-development-builds/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)