React Native - BVLinearGradient - 找不到'React / RCTViewManager.h'文件

时间:2017-04-09 20:14:51

标签: ios react-native

我在iOS模拟器中运行我的React Native应用程序,我正在尝试使用BVLinearGradient。我按照github自述文件中的所有说明进行操作,但是我收到了与BVLinearGradient相关的错误。

在开发者控制台中,我看到了:

警告:“BVLinearGradient”的原生组件不存在

当我直接从XCode运行时,我看到:

'React/RCTViewManager.h' file not found(在BVLinearGradientManager.h中) 'React/RCTView.h' file not found(在BVLinearGradient.h中)

这里发生了什么?谢谢。

2 个答案:

答案 0 :(得分:7)

几天前我遇到了完全相同的问题。问题是在构建应用程序时React尚未链接。试试这个:

转到产品 => 方案 => 管理方案...... =>点击您的应用方案(通常是列表中的第一个),然后点击修改 =>转到构建标签=>取消选中 Parallelize Build

然后点击 + 符号添加目标=>搜索 React ,选择第一个名为 React 的目标,然后点击添加

Add React to targets list

然后在目标列表中选择 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

祝你好运!希望这会有所帮助。