React Native: Инвариантное Нарушение при использовании "React-Native-FS" - PullRequest
1 голос
/ 31 января 2020

Я пытался использовать «React-Native-FS» при разработке собственного реагирующего приложения. Однако всякий раз, когда я пытаюсь импортировать «React-Native-FS» в мое приложение, я получаю следующее сообщение:

Invariant Violation: Native Module Cannot Be Null

Кто-нибудь знает, что может быть причиной этого? Я искал вокруг и не могу найти ответ. Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

1 голос
/ 31 января 2020

попробуйте связать вашу библиотеку с

react-native link react-native-fs

, если она не связана, попробуйте выполнить ручное связывание с шагом ниже

ANDROID

... 1. android/settings.gradle
 include ':react-native-fs'
 project(':react-native-fs').projectDir = new File(settingsDir,'../node_modules/react-native-fs/android')

 2.android/app/build.gradle
 dependencies {
 implementation project(':react-native-fs')  
}

И сборка android проекта с android studio

IOS

Добавление с помощью CocoaPods Добавьте модуль RNFS в список приложений pods в вашем Podfile, используя путь от Podfile к установленному модулю: ~~

pod 'RNFS',: path => '../node_modules/react-native-fs' Установите pods как обычно:

pod install Добавление вручную в XCode В XCode в навигаторе проекта щелкните правой кнопкой мыши Библиотеки ➜ Добавить файлы в [имя вашего проекта] Go в node_modules ➜ response-native-fs и добавьте файл .xcodeproj

В XCode в навигаторе проекта выберите ваш проект. Добавьте lib * .a из проекта RNFS к этапам сборки вашего проекта ➜ Link Binary With Libraries. Щелкните файл .xcodeproj, который вы добавили ранее, в навигаторе проекта и go на вкладке «Настройки сборки». Убедитесь, что включено «Все» (вместо «Basi c»). Найдите пути поиска по заголовкам и убедитесь, что они содержат как $ (SR CROOT) /../act-native / React, так и $ (SR CROOT) /../../ React - пометьте оба как рекурсивные.

Запустите ваш проект (Cmd + R)

...