返回
Expo React Native 项目中“未安装 Firebase 模块”错误的解决指南
Android
2024-03-11 05:25:35
Expo React Native 项目中修复“未安装 Firebase 模块”错误
问题简介
在 Expo React Native 项目中集成 Firebase 和 Firestore 包时,在 Android 设备上启动应用程序时,您可能会遇到以下错误:
You attempted to use a firebase module that's not installed on your Android project by calling firebase.app().
解决方案
要解决此错误,请按照以下步骤操作:
1. 验证模块已安装
确保 package.json
文件中已包含以下依赖项:
"@react-native-firebase/app": "^18.5.0",
"@react-native-firebase/firestore": "^18.5.0",
2. 链接本地模块
在 MainApplication.java
文件中,添加以下代码:
import io.invertase.firebase.app.ReactNativeFirebaseAppPackage;
public class MainApplication extends Application {
@Override
protected List<ReactPackage> getPackages() {
return Arrays.asList(
new MainReactPackage(),
new ReactNativeFirebaseAppPackage()
);
}
}
3. 添加 Gradle 依赖
在 android/app/build.gradle
文件中,添加以下依赖项:
implementation project(':@react-native-firebase_firestore')
4. 重新构建应用程序
运行 expo start
命令重新构建应用程序。
原因
此错误表明 Firebase 模块未正确安装或链接到 Android 项目。上述步骤将确保模块的正确配置和可用性。
常见问题解答
- 确保使用最新版本的 Expo 和 React Native。
- 确保已安装 Android Studio 和 Java 开发工具包 (JDK)。
- 如果问题仍然存在,请尝试清理项目的缓存:
expo clean
结论
通过遵循上述步骤,您可以解决 Expo React Native 项目中“未安装 Firebase 模块”的错误,并成功集成 Firebase 和 Firestore 包。请务必注意模块的版本兼容性,并根据需要进行更新。