Javascript <;React/RCTDefines.h>;找不到文件

Javascript <;React/RCTDefines.h>;找不到文件,javascript,ios,reactjs,react-native,cocoapods,Javascript,Ios,Reactjs,React Native,Cocoapods,我正在使用cocoapods安装react native和react。我只想使用toast组件(),它没有安装cocoapods。当我安装并运行应用程序时,我收到一个错误“”文件未找到错误。 我添加了标题搜索路径,但仍然出现此错误。 1) 错误 2) react本机简单toast xcode项目头搜索路径 3) 主项目标题搜索路径 您需要确保在库列表中安装了“RCTDefines”: 单击列表底部的加号按钮将其添加。让我知道这是否对您有帮助,或者您是否需要更多信息:)这是唯一对我们有效的解

我正在使用cocoapods安装react native和react。我只想使用toast组件(),它没有安装cocoapods。当我安装并运行应用程序时,我收到一个错误“”文件未找到错误。 我添加了标题搜索路径,但仍然出现此错误。 1) 错误

2) react本机简单toast xcode项目头搜索路径

3) 主项目标题搜索路径

您需要确保在库列表中安装了“RCTDefines”:


单击列表底部的加号按钮将其添加。让我知道这是否对您有帮助,或者您是否需要更多信息:)

这是唯一对我们有效的解决方案(在为此问题斗争了几天之后)。仅供参考,react本机版本为0.61.5。在我们的例子中,失败的库是“react native vector icons”。(请调整步骤1和2,以适合失败的第三方库)

错误消息是:

**构建失败** 以下生成命令失败: 编译器/ NoDEYMIX模块/本地向量图标/RNVC++管理器/RNVECCORICONS管理器.M.I/Buff//Buff/NealthsNoCyrimult/RNVECCORICONS。 (1次失败) 上述错误的解决方案是:

步骤1:
rm-rf./node\u模块/react原生向量图标/rnvectoriconmanager/rnvectoriconmanager.m

步骤2:
rm-rf./ios/build//build/Intermediates.noindex/RNVectorIcons.build/Debug iphonesimulator/RNVectorIcons.build/Objects normal/x86_64/rnvectoriconmanager.o

步骤3:
rm-rf ios/build

第4步:
rm-rf ios/Pods

第五步:
cd-ios;pod安装

第6步:现在,使用
react native run ios构建项目可以正常工作


虽然这不是永久性的解决方案,但如果您被卡住,它将解除您的阻塞。

尝试以下解决方案-

#if __has_include("RCTDefines.h")
  #import "RCTDefines.h"
#else
 #import <React/RCTDefines.h>
#endif
#如果有包含(“RCTDefines.h”)
#导入“RCTDefines.h”
#否则
#进口
#恩迪夫

这对我很有用。

转到项目导航器>库>RNFetchBlob.xcodeproj

单击构建设置,然后单击“目标”下的第一项

向下滚动至“搜索路径”

双击以编辑“标题搜索路径”

添加以下条目(单击“+”):${SRCROOT}/../../../../ios/Pods/Headers

确保将其设置为递归。(双击)

清理(cmd+shift+K)和重建(cmd+B)


当您安装吊舱时,是否将“React”视为已安装的吊舱之一?我怀疑简单的toast库作为一个依赖项进行了React,这可能会导致您的问题。我认为您要么需要升级一堆东西,要么只是在其中添加这个pod,看看是否有效:
React/Core
也值得在将该库添加到列表后为您的目标运行一个构建。如果您是为tvOS开发的,请确保您选择的库是为tvOS设计的(通常由库名称的
-tvOS
后缀表示),而不是通常的iOS。Hi@ShaneG for me RCTDefines在库依赖项中添加时不会显示在列表中。救命啊。@red devil我还没解决呢。为此,我请求了帮助。@amitpandya是的,你必须添加其他内容并将其挖掘出来……顺便说一句,这对我来说不起作用me@yossi这最终成为了一个更严重的问题,我有不同版本的NPM,react每次都会缓存一些旧版本。我不记得我做了什么,但这不是答案。如果rctdefines像这样乱七八糟的话,那就意味着一个更大的安装问题,而不仅仅是缺少rctdefines导入或类似的东西。为什么要删除rnvectoriconmanager.m文件?那不是必要的吗?无论如何,我也有同样的问题。当我添加一个库时,它导入“RCTBridgeModule.h”,并导入未找到的React/RCTDefines.h。我被卡住了…@iiro:问得好。但是,好了,即使在删除了rnvectoriconmanager.m之后,我的应用程序中也没有任何与库相关的内容。因此,我们就进行了修复。另一方面,上面的解决方案是否能够解除您的阻止。不,我没有那个库,但是如果我安装这个插件,xcode会给出相同的错误。非常讨厌!库未链接或链接后无法生成项目!