我在iOS模拟器中运行我的React Native应用程序,我正在尝试使用BVLinearGradient。我按照github自述文件中的所有说明进行操作,但是我收到了与BVLinearGradient相关的错误。
在开发者控制台中,我看到了:
警告:“BVLinearGradient”的原生组件不存在
当我直接从XCode运行时,我看到:
'React/RCTViewManager.h' file not found
(在BVLinearGradientManager.h中)
'React/RCTView.h' file not found
(在BVLinearGradient.h中)
这里发生了什么?谢谢。
答案 0 :(得分:7)
几天前我遇到了完全相同的问题。问题是在构建应用程序时React尚未链接。试试这个:
转到产品 => 方案 => 管理方案...... =>点击您的应用方案(通常是列表中的第一个),然后点击修改 =>转到构建标签=>取消选中 Parallelize Build
然后点击 + 符号添加目标=>搜索 React ,选择第一个名为 React 的目标,然后点击添加
然后在目标列表中选择 React 并将其向上拖动到该列表中的第一个。
然后转到Product =>再次清理并构建项目。
这应该有所帮助。
答案 1 :(得分:1)
我看起来你根本就没有正确链接库。有几件事需要检查:
确保您的package.json
"react-native-linear-gradient": "2.0.0"
--save
(您可能在安装时忘记了>0.40
?
如果你最近更新到React
,你可能真的想要清理你的Xcode项目(产品 - >清洁),它也可能有助于清理你的构建文件夹(产品 - >举行键盘上的选项 - > Clean Build文件夹)
检查您的构建方案,看起来该库可能无法找到if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
意味着它可能尚未构建。如果您不是通过Cocoapods安装,可能就是这种情况。请按照此评论中的步骤操作:https://github.com/facebook/react-native/issues/11721#issuecomment-270672904