【问题标题】:React Native 0.40.0 : RCTBundleURLProvider.h” file not found - AppDelegate.mReact Native 0.40.0:RCTBundleURLProvider.h”文件未找到 - AppDelegate.m
【发布时间】:2017-01-17 18:35:31
【问题描述】:

我收到以下错误,未找到 react native 版本 0.40.0 版本 React/RCTBundleURLProvider.h' 文件。

我尝试删除节点模块,使用 npm install 安装它并清除 watchman.multiple 次。但仍然无法正常工作。

【问题讨论】:

标签: ios react-native


【解决方案1】:

通过在 XCode 上删除默认目标并重新创建它来使其正常工作。

另外,请务必检查Manage Schemes > [选择您的主要目标] > Edit > Build 选项卡。

检查React 是否在列表中,并将方案标记为Shared。否则,它将保存在您用户的文件夹中,GIT 将忽略它。

希望有帮助,官方文档没有帮助

【讨论】:

  • 是的 react-native 版本 0.41.2 方案上已经配置了这种方式.. 但运气不好,它仍然无法摆脱这个问题。有什么建议吗?谢谢
【解决方案2】:

从 React Native 0.40(参见 release notes)开始,iOS 上的原生代码必须引用 react 命名空间之外的标头。以前可以使用以下方法:

#import "RCTBundleURLProvider.h"

但现在所有标题都已移动:

#import <React/RCTBundleURLProvider.h>

如果您要更新现有项目,则需要

  • 运行react-native upgrade 并手动合并这些更改,
  • 使用新的react-native-git-upgrade 工具,或者
  • 手动将所有标头导入更改为新格式。

【讨论】:

  • 是的,在 react-native 版本 0.41.2 上尝试过这个,没有运气......任何输入任何人?谢谢
猜你喜欢
  • 2017-03-15
  • 2017-11-22
  • 2018-03-10
  • 2020-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2019-06-10
相关资源
最近更新 更多