返回

Expo React Native 项目中“未安装 Firebase 模块”错误的解决指南

Android

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 包。请务必注意模块的版本兼容性,并根据需要进行更新。