【发布时间】:2018-03-14 17:31:14
【问题描述】:
我最近几天一直在尝试让 React-Native(尝试 0.49-0.53)与几个原生模块/包一起工作,例如 react-native-image-resizer、react-native-orientation、react -native-splash-screen、HockeySDK 等
当我根据包维护者/git repo README 安装包时,总是出现链接错误 - 某些文件丢失,除非我还安装 Pods:
$pod install
这导致安装包 Podfiles,但也安装了 React Pod,不幸的是一个过时的版本 (0.11)。
要安装当前版本,我遵循了这个 React Native 教程https://facebook.github.io/react-native/docs/integration-with-existing-apps.html#configuring-cocoapods-dependencies。
另外我需要把Xcode-Project从.xcodeproject改成.xcworkspace(根据几个github问题,有兴趣请写,我可以重新google一下链接)。
这有助于解决之前的错误,但会导致此错误:
ld: 21 duplicate symbols for architecture arm64
那么问题是同时部署了2个版本的React?
所以总结一下:
- 需要链接具有本机实现的包 (
react-native link) - 链接它们会安装 Pod,而 Pod 又会重新安装/链接 React as Pod
- 这会导致*重复符号*错误
有什么想法吗?
【问题讨论】:
-
你解决了吗?
标签: ios react-native cocoapods packages native