当我尝试在Xcode或命令行中在ios上运行时,我遇到了“词法或预处理器”问题。Android构建良好。
第一个错误是找不到“React/RCTBridgeModule. h”文件。我可以通过更改来摆脱它
我不相信这是一个重复的问题。我在类似的问题和github问题中尝试了所有的解决方案,但仍然无法让它构建;
#import
请检查图像中的路径
react-native信息:
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)
我觉得Xcode在实际构建react库之前试图与隐式react依赖项并行构建react-native库。
所以这有点帮助!
>
在Xcode中,转到项目方案(产品-
单击左侧窗格中的“构建”选项。
取消选中构建选项下的并行构建。
然后在目标部分,单击“”按钮,然后搜索“反应”。选中它并单击“添加”。“反应”现在应该出现在目标部分下。单击并将其拖到顶部,以便它将成为列表中的第一项(在您的项目之前)。
清理项目并构建。
对于这种情况,我发现有一些更琐碎的解决方案被列入另一个堆栈这里的问题
在不同的Mac上尝试并遇到相同的问题后,我终于通过以下方式解决了这个问题:
这是我新的react-native info
结果:
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