2017-04-09 281 views
5

我正在我的阵营原生应用的iOS模拟器,我想使用BVLinearGradient。我遵循了github自述文件中的所有说明,但我收到与BVLinearGradient有关的错误。阵营原住民 - BVLinearGradient - “反应/ RCTViewManager.h”找不到文件

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

警告:本机组件,用于 “BVLinearGradient” 不存在

当我直接从XCode的跑,我看到:

'React/RCTViewManager.h' file not found(在BVLinearGradientManager。 1H) 'React/RCTView.h' file not found(在BVLinearGradient.h)

这到底是怎么回事?谢谢。

+0

如果您使用的是<0.40,请确保您使用[email protected] –

+0

我使用的是> 0.40 – user1072337

+0

您是否运行过“react-native link react-native-linear-gradient” – chris

回答

1

我看起来像你根本就没有库正确链接。几件事情要检查:

  • 确保你在你的package.json"react-native-linear-gradient": "2.0.0"(你可能也许忘记了--save当你安装

  • 如果您最近更新到>0.40你可能真的要清洗?你的Xcode项目(产品 - >清洁),它也可能有助于清理你的生成文件夹(产品 - >按住键盘 - >生成文件夹)

  • 检查你的构建方案,它看起来像图书馆可能不会T为能找到React意义或许还没有建成呢。如果您不通过Cocoapods进行安装,可能会出现这种情况。请按照此评论中的步骤操作:https://github.com/facebook/react-native/issues/11721#issuecomment-270672904

祝你好运!希望这可以帮助。

+0

使用RN 42开始了一个新项目。我已经安装了最新版本的软件包。我会研究这个评论。这是否意味着我应该使用Cocoapods? – user1072337

+0

不,你不需要Cocoapods。然后你应该按照'react-native-linear-gradient'库中手动安装的指导。有时候让图书馆正确链接可能是一件麻烦事。 –

+0

我以为我确实按照他们的信... – user1072337

1

我有相同的问题,前几天。问题是,构建应用程序时React尚未链接。试试这个:

转到产品 =>方案 =>管理方案... =>点击您的应用程序方案(通常是列表中的第一个),然后单击编辑 =>进入到构建标签=>取消选中并行化编译

然后点击+号以添加目标=>搜索阵营,选择第一目标卡莱d 阵营并点击添加

Add React to targets list

然后选择在目标名单做出反应并拖动它是第一个在该列表中。

然后转至产品=>清洁并重新生成项目。

这应该有所帮助。