使用带有 React Native < 0.40.0 的 FacebookSDK 时找不到文件

Posted

技术标签:

【中文标题】使用带有 React Native < 0.40.0 的 FacebookSDK 时找不到文件【英文标题】:File not found when using FacebookSDK with React Native < 0.40.0 【发布时间】:2017-02-15 22:26:40 【问题描述】:

我正在使用 React Native 0.37.0(因为我的项目使用 react-native-navigation 尚不支持 RN >= 0.40.0)并尝试使用 Facebook SDK。

我已完全按照react-native-fbsdk's npm page 上的说明步骤进行操作;并仔细检查以确保已安装所有内容,添加了所有搜索路径等。

在 XCode 中运行我的项目时,RCTFBSDK 库中出现构建时间错误。在文件RCTFBSDKAppEvents.h'React/RCTBridgeModuke.h' file not found

该文件中的导入行是 React 0.40.0 的新语法:

#import &lt;React/RCTBridgeModule.h&gt;

我可以做些什么来让这些版本的框架一起玩吗?我需要导航库和 facebook 库,所以在我找到解决方案之前我完全被阻止了。

我可以分享任何其他支持答案的内容,尽管问。

【问题讨论】:

如果只是将名称改回> 0.40导入语句,它应该不会起作用吗? #import React/RCTBridgeModule.h @MattAft 不幸的是这不起作用 【参考方案1】:

可能是因为您正在运行最新版本的 react-native-fbsdk,它仅适用于 RN &gt;= 0.40

尝试卸载 react-native-fbsdk:

npm uninstall react-native-fbsdk --save

然后,使用旧版本重新安装:

npm install react-native-fbsdk@0.4.0 --save

【讨论】:

谢谢。我一直在努力找出需要更改的代码。这立即奏效了。

以上是关于使用带有 React Native < 0.40.0 的 FacebookSDK 时找不到文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有钩子的 react-native-action-sheet

Jest 遇到了带有 react-native 的意外令牌

带有动态 url 的 react-native-video

带有默认样式表的动态内联样式 React Native

React native - 显示视图之间带有弯曲边框的视图

带有 React Native RCTCameraRoll 的 iCloud 照片库