链接React本机库:未找到“RNNotifications.h”

时间:2018-01-19 09:46:29

标签: xcode react-native

我正在尝试使用react-native-notifications库但是当我尝试导入“RNNotifications.h”时,我收到了一个找不到文件的错误。

我遵循React Native文档中的“手动链接库”指南。通过游戏来玩,这就是我所做的:

第1步:

我在Xcode上打开了我的项目,点击了我的项目名称,打开了它的“Libraries”文件夹,然后使用Finder添加了“RNNotifications.xcodeproj”(位于我项目的node_modules/react-native-notifications/RNNotifications文件夹中的文件) 。

第2步:

确保我的项目被选中,以我的项目名称为目标,然后在“Link Binary With Libraries”下的“Build Phases”中添加“libRNNotifications.a”。

第3步:我进入“构建设置”并在我的“标题搜索路径”中添加了以下路径:

$(SRCROOT)/../node_modules/react-native-notifications/RNNotifications

我使用“非递归”选项,因为RNNotifications文件夹中没有子文件夹。

第4步:

我进入了我的项目“AppDelegate.m”并添加了以下import语句:

#import "RNNotifications.h"

完成这四个步骤后,我收到“'RNNotifications.h'文件未找到”错误。

4 个答案:

答案 0 :(得分:8)

在第3步搜索“标题搜索路径”时,请确保选择目标作为项目名称,可以通过查看左侧选项卡来执行此操作,您应该看到项目选项卡下面有xcodeproj文件和另一个目标选项卡。在搜索“标题搜索路径”之前,只需在目标下选择项目,然后在那里添加路径

$(SRCROOT)/../node_modules/react-native-notifications/RNNotifications

此图片显示您必须先选择的“目标”标签

enter image description here

答案 1 :(得分:0)

我遇到这些问题。 我不知道这个软件包安装。 它在Android中运行良好,但在iOS中无效。

但我已经通过将 RNNotifications.h RNNotifications.m 重新创建到主项目的目录中来解决它。

由于主项目,它与 Firebase库有关。 但是,如果我们从 RNNotifications 项目致电,您将会遇到 ' RNNotifications.h'找不到文件

以下是我的结构和版本示例,希望它可以帮助您实现一些想法:

enter image description here

答案 2 :(得分:0)

我遇到了同样的问题,所以我所做的是你在上面列出的步骤1,2和3,但在我执行第4步之前,关闭Xcode并打开它将重新索引项目或工作区,然后输入你的import语句应该有效,这对我有用。如果您没有重新启动xcode或关闭并打开您的商店

答案 3 :(得分:0)

奇怪的是,这似乎已经解决了。我没有做任何不同的事情,也没有做任何修改 - 我想这是Xcode的另一个“奇妙”怪癖。 - user8951490 1月25日12:17