为什么即使修复了标头搜索路径,React / RCTAssert.h文件也仍然找不到

时间:2018-07-27 06:38:42

标签: ios xcode react-native

enter image description here 我确实被这个错误 React / RCTAssert.h'文件找不到困住了,我跟随着其他问题,提示标头搜索路径对于测试目标可能是错误的。 因此,我什至删除了测试目标

srcroot = / Users / shyamnath / Desktop / apps / xxx / ios

//:configuration = Debug
HEADER_SEARCH_PATHS = 
$(inherited) 
$(SRCROOT)/../node_modules/react-native-splash-screen/ios     
$(SRCROOT)/../node_modules/react-native-device-info/RNDeviceInfo 
$(SRCROOT)/../node_modules/react-native/React 
$(SRCROOT)/../node_modules/react-native-aes-kit/ios/RCTAesCrypto/**


//:configuration = Release
HEADER_SEARCH_PATHS = 
$(inherited) 
$(SRCROOT)/../node_modules/react-native-splash-screen/ios
$(SRCROOT)/../node_modules/react-native-device-info/RNDeviceInfo
$(SRCROOT)/../node_modules/react-native/React 
$(SRCROOT)/../node_modules/react-native-aes-kit/ios/RCTAesCrypto/**

//:completeSettings = some
HEADER_SEARCH_PATHS

上面显示的标题搜索路径是否有明显的错误? 我尝试清理并重建项目,但似乎无济于事。

  

项目目录下的文件如下,

     

android
  index.js
  package-lock.json   应用
  ios
  package.json   app.json
  node_modules
  yarn.lock

是不是因为node_modules文件夹不在ios中? 并且srcroot是/ Users / shyamnath / Desktop / apps / xxx / ios

1 个答案:

答案 0 :(得分:0)

我遇到的相同问题,通过将路径添加到项目目标和测试目标来解决。

$(SRCROOT)/../node_modules/react-native/React

所以请按照以下步骤操作:

'AwesomeProject'-> AwesomeProject(目标)->构建设置->标头搜索 路径

`$(SRCROOT)/../node_modules/react-native/React`

然后将上述路径添加为递归。

'AwesomeProject'-> AwesomeProjectTest(目标)->构建设置->标头搜索 路径

`$(SRCROOT)/../node_modules/react-native/React`

并将上述路径添加为递归。

我已提及answer

希望这会对某人有所帮助。