【问题标题】:Linking React Native Libraries: "RNNotifications.h" not found链接 React Native 库:找不到“RNNotifications.h”
【发布时间】:2018-02-08 23:16:08
【问题描述】:

我正在尝试使用react-native-notifications 库,但是当我尝试导入“RNNotifications.h”时遇到文件未找到错误。

我遵循了 React Native 文档中的“手动链接库”指南。玩玩玩,我就是这样做的:

第一步:

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

第二步:

确保选择了我的项目,以我的项目名称为目标,然后在“将二进制文件与库链接”下的“构建阶段”中添加“libRNNotifications.a”。

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

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

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

第四步:

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

#import "RNNotifications.h"

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

【问题讨论】:

  • 奇怪的是,这似乎已经解决了。我没有做任何不同的事情,也没有做任何修改——我想这是 Xcode 的另一个“奇妙”怪癖。

标签: xcode react-native


【解决方案1】:

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

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

此图片显示了您必须首先选择的目标选项卡

【讨论】:

    【解决方案2】:

    当我遇到这些问题时。 我不知道这个包分期付款。 它在 Android 中运行良好,但在 iOS 中却不行。

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

    因为 主项目 它与 Firebase 库 相关。 但是如果我们从 RNNotifications 项目调用,你会得到 'RNNotifications.h' file not found

    的错误

    这是我给你的结构和版本示例,希望对你有所帮助:

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2019-02-14
          • 2020-09-11
          • 2019-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-04
          • 2019-08-09
          相关资源
          最近更新 更多