在开发react原生应用程序时,我一直在尝试使用"React- native -FS“。但是,每当我尝试将"React-Native-FS“导入我的应用程序时,我都会收到以下消息:
Invariant Violation: Native Module Cannot Be Null有没有人知道这是什么原因?我找遍了也找不到答案。任何帮助都将不胜感激。谢谢!
发布于 2020-01-31 15:34:06
尝试将你的库链接到
react-native link react-native-fs如果未链接,请尝试使用以下步骤进行手动链接
安卓
... 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')
}ANd使用android studio构建android项目
IOS
添加使用CocoaPods将RNFS pod添加到Podfile中的应用程序pod列表中,使用从Podfile到已安装模块的路径:~~
pod 'RNFS',:path => '../node_modules/react-native-fs‘照常安装pod:
pod安装在XCode中手动添加在XCode中,在项目导航器中右键单击库并将文件添加到项目名称中转到node_modules .xcodeproj➜-➜-fs并添加pod文件
在XCode的项目导航器中,选择您的项目。将lib*.a从RNFS项目添加到项目的构建阶段➜链接二进制文件中。单击您之前在项目导航器中添加的.xcodeproj文件,然后转到Build Settings选项卡。确保打开“全部”(而不是“基本”)。查找标头搜索路径,并确保它同时包含$(SRCROOT)/../react-native/React和$(SRCROOT)/../../React -将两者标记为递归。
运行您的项目(Cmd+R)
https://stackoverflow.com/questions/59997458
复制相似问题