React Native Xcode头文件未找到!RCTBridgeModule

8 浏览
0 Comments

React Native Xcode头文件未找到!RCTBridgeModule

在尝试在Xcode或命令行中运行时,我遇到了“词法或预处理”问题。Android构建正常。\n第一个错误是找不到“React/RCTBridgeModule.h”文件。我可以通过将更改为\"RCTBridgeModule.h\"来解决这个问题,但是每个模块都会出现相同的问题,导致无尽的错误流。\n我不认为这是一个重复的问题。我尝试过类似问题和github问题中的所有解决方案,但仍然无法构建;\n

    \n

  • 取消选中并行构建
  • \n

  • 确保导入使用了更新的格式,例如#import
  • \n

  • 删除node_modules.xcworkspacepodfile.lock,然后使用npmyarn重新安装/更新
  • \n

  • 尝试react-native upgrade
  • \n

  • 在编辑方案>构建中,将React和Pods项目列在项目上方
  • \n

  • 尝试Xcode 9和10以及Legacy和New构建系统
  • \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

0
0 Comments

问题原因: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

0
0 Comments

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版本下测试通过。

0