类' RCTBridge'的重复接口定义。反应原生链接后的错误

时间:2018-05-15 21:44:33

标签: ios react-native react-native-linking

在我的package.json中使用react-native链接链接字体资产后:

"rnpm": {
   "assets": ["./assets/fonts/"]
}

在尝试运行react-native run-ios时,我在xcode中遇到了几个错误:

  

类' RCTBridge'

的重复接口定义

enter image description here

如果你们有任何线索,这似乎是包含文件的问题..

THX

1 个答案:

答案 0 :(得分:0)

我有同样的问题。

在我的情况下,添加react-native-fabric库后会出现问题。
因此,我按照以下步骤操作。

1)打开 SMXAnswers.h ,然后将 #import“ RCTBridgeModule.h” 更改为

#if __has_include(<React/RCTBridgeModule.h>)
#import <React/RCTBridgeModule.h>
#else
#import "RCTBridgeModule.h"
#endif

2)打开 SMXAnswers.m ,然后更改

#import "RCTBridgeModule.h"  
#import "RCTEventDispatcher.h"  
#import "RCTBridge.h"

#if __has_include(<React/RCTBridgeModule.h>)
#import <React/RCTBridgeModule.h>
#else
#import "RCTBridgeModule.h"
#endif

#if __has_include(<React/RCTBridge.h>)
#import <React/RCTBridge.h>
#else
#import "RCTBridge.h"
#endif

#if __has_include(<React/RCTEventDispatcher.h>)
#import <React/RCTEventDispatcher.h>
#else
#import "RCTEventDispatcher.h"
#endif

可能会解决您的问题。
此解决方案对我有用。