应用程序在React Native 0.35.0上运行良好。通过react-native-git-update
更新到0.40.0后,我在尝试在XCode中构建/运行应用程序时遇到了许多词法/预处理器问题。
React/RCTBridgeModule. h'文件未找到
当点击问题时,我看到这个突出显示:
#导入
这似乎不是搜索路径问题。
我尝试过删除node_modules并再次运行npm install
,但这并没有解决任何问题。
正如th0th所指出的,iOSRN0.40有一个重大变化。简而言之,RN头声明被更新为指向包含路径$(BUILT_PRODUCTS_DIR)/include/React
。
要解决此问题,您必须执行以下操作:
注意:您可能仍然遇到与引用那些react native. h文件的其他库(例如react-native-fbsdk)类似的标头问题。
在react-native 0.40
您必须将#import"RCTBridgeModule. h"
替换为#import
然后清洁并重新构建它。
0.40有一个突破性的变化,你可以在这里看到细节。
直接引用发行说明:
这意味着所有iOS本机库都需要对RN0.40进行重大版本提升。我们试图最小化这种规模的更改,并对由此造成的任何不便表示歉意。
因此,所有本机iOS库在与react-native版本0.40兼容之前都需要更新。