Как лучше установить firebase в react native 0.8?

Ссылка скопирована
1 ответ

Сейчас ситуация такая: нин как не могу установить firebase на iOS react native 0.8
Порядок действий такой:
По вводным: - установил либу "@react-native-firebase/app": "^23.7.0",
По вводным: - сделал правки в под файле
(скрин)

693818d0b1b59674021477.png

При билде выдает ошибку

По вводным: module map file '/Users/nuruddin/Library/Developer/Xcode/DerivedData/MyCharity-dvzwuczkwhluoydeazykjzydqorp/Build/Products/Debug-iphonesimulator/FirebaseCoreInternal/FirebaseCoreInternal.modulemap' not found

По вводным: module map file '/Users/nuruddin/Library/Developer/Xcode/DerivedData/MyCharity-dvzwuczkwhluoydeazykjzydqorp/Build/Products/Debug-iphonesimulator/NitroModules/NitroModules.modulemap' not found

По вводным: module map file '/Users/nuruddin/Library/Developer/Xcode/DerivedData/MyCharity-dvzwuczkwhluoydeazykjzydqorp/Build/Products/Debug-iphonesimulator/Unistyles/Unistyles.modulemap' not found

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Максим Павлов Ответ

React Native 0.8 — очень старая версия. Современный Firebase SDK, React Native Firebase и актуальные Gradle/CocoaPods с ней почти наверняка несовместимы. Поэтому вопрос не только “как установить firebase”, а стоит ли вообще ставить его в такой проект без обновления React Native.

Если это опечатка и имеется в виду 0.80, используйте актуальную документацию @react-native-firebase/app: установить пакет, добавить google-services.json для Android, GoogleService-Info.plist для iOS, настроить Gradle plugin и pods.

npm install @react-native-firebase/app
cd ios
pod install

npm install @react-native-firebase/app cd ios pod install

Если же версия действительно 0.8, рабочий путь такой: либо обновлять React Native хотя бы до поддерживаемой версии, либо искать древний Firebase JS SDK и писать нативные мосты вручную. Второй вариант почти всегда дороже и опаснее.

Для Android на современном Firebase нужны совместимые Gradle, Android Gradle Plugin, minSdk, google-services plugin. Старый RN-проект может не собраться уже на этапе Gradle. Для iOS старые версии RN не дружат с современными CocoaPods и Xcode.

Я бы сделал так: создать отдельную ветку, поднять React Native поэтапно, запустить приложение, затем подключить Firebase. Если обновление невозможно, ограничиться Firebase REST API на backend или через HTTPS-запросы, без нативных SDK.

Итог: для RN 0.80 — ставьте @react-native-firebase/app по документации. Для RN 0.8 — сначала миграция проекта. Прямая установка современного Firebase в настолько старый React Native почти наверняка приведёт к цепочке несовместимостей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно