当我尝试在 Xcode 或命令行中在 ios 上运行时,遇到“词法或预处理器”问题。 Android 构建得很好。
第一个错误是找不到“React/RCTBridgeModule.h”文件。我可以通过改变来摆脱这个<React/RCTBridgeModule.h>
to "RCTBridgeModule.h"
但我最终在每个模块中都遇到了无穷无尽的相同问题。
我不认为这是一个重复的问题。我已经尝试了类似问题和 github 问题中的所有解决方案,但仍然无法构建;
- 未选中的并行化构建
- 确保导入使用更新的格式,例如
#import <React/RCTBridgeModule.h>
- Removed
node_modules
, .xcworkspace
and podfile.lock
并使用两者重新安装/更新npm
and yarn
- Tried
react-native upgrade
- React 和 Pods 项目在“编辑方案”>“构建”中的项目上方列出
- 使用旧版和新版构建系统尝试了 Xcode 9 和 10
请检查图像中的路径
反应本机信息:
Environment:
OS: 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
Packages: (wanted => installed)
react: 16.0.0 => 16.0.0
react-native: 0.50.4 => 0.50.4
我的解决方案有时有点危险!
以前,当我尝试为 iOS 归档 0.40+ 的 React-Native 应用程序时,就会发生这种情况(我在这里找到了一个解决方案)https://github.com/facebook/react-native/issues/11721#issuecomment-270672904 https://github.com/facebook/react-native/issues/11721#issuecomment-270672904)
我觉得 Xcode 正在尝试在实际构建 React 库之前与隐式 React 依赖项并行构建 React-Native 库。
所以这有点帮助!
对于这种情况,我发现有一些更简单的解决方案已列在另一个堆栈问题上here https://stackoverflow.com/questions/41663002/react-rctbridgemodule-h-file-not-found/45120593#45120593
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)