React Native Xcode头文件未找到!RCTBridgeModule
React Native Xcode头文件未找到!RCTBridgeModule
在尝试在Xcode或命令行中运行时,我遇到了“词法或预处理”问题。Android构建正常。\n第一个错误是找不到“React/RCTBridgeModule.h”文件。我可以通过将
更改为\"RCTBridgeModule.h\"
来解决这个问题,但是每个模块都会出现相同的问题,导致无尽的错误流。\n我不认为这是一个重复的问题。我尝试过类似问题和github问题中的所有解决方案,但仍然无法构建;\n
- \n
- 取消选中并行构建
- 确保导入使用了更新的格式,例如
#import
- 删除
node_modules
,.xcworkspace
和podfile.lock
,然后使用npm
和yarn
重新安装/更新 - 尝试
react-native upgrade
- 在编辑方案>构建中,将React和Pods项目列在项目上方
- 尝试Xcode 9和10以及Legacy和New构建系统
\n
\n
\n
\n
\n
\n
\n请检查图像中的路径\n\nreact-native info:\n
环境: 操作系统:macOS High Sierra 10.13.6 Node:8.11.1 Yarn:1.12.3 npm:6.5.0 Watchman:4.9.0 Xcode:Xcode 10.1 Build version 10B61 Android Studio:3.2 AI-181.5540.7.32.5056338 包:(期望=>已安装) react:16.0.0 => 16.0.0 react-native:0.50.4 => 0.50.4
问题原因:React Native项目中的Xcode头文件无法找到。
解决方法:
1. 卸载Xcode
2. 从Apple Developer下载页面下载并安装Xcode 9.0版本
3. 在终端执行以下命令:
rm -rf node_modules && yarn cache clean && yarn rm -rf App.xcworkspace Podfile.lock && pod install react-native start --reset-cache
4. 在Xcode中运行项目
解决后的环境信息如下:
Environment: OS: macOS 10.14.1 Node: 11.5.0 Yarn: 1.12.3 npm: 6.4.1 Watchman: 4.9.0 Xcode: Xcode 9.0 Build version 9A235 Android Studio: 3.2 AI-181.5540.7.32.5056338 Packages: (wanted => installed) react: 16.0.0 => 16.0.0 react-native: 0.50.4 => 0.50.4
React Native Xcode header files not being found! RCTBridgeModule问题的出现原因可能是Xcode在构建React Native库之前,并行构建了隐式React依赖关系,导致找不到头文件。解决方法如下:
- 在Xcode中,打开项目方案(Product -> Scheme -> Manage Scheme -> 双击你的项目)。
- 在左侧窗格中点击“Build”选项。
- 在Build Options下取消勾选“Parallelize Build”。
- 然后,在Targets部分,点击“+”按钮,搜索“React”,选择它并点击“Add”。
- “React”现在应该出现在Targets部分。将其拖到列表的最上方,使其成为第一个项目(在你的项目之前)。
- 清理项目并进行构建。
此外,还可以参考这个问题中的其他解决方法。其中,“it will be the first item in the list (before your project)”这个步骤对我很有帮助,谢谢!此方法在Xcode 10.2.1和React Native 0.59.8版本下测试通过。