在 React Native 中链接 Pod 的问题

use*_*370 5 packages native ios cocoapods react-native

最近几天我一直在尝试让 React-Native(尝试 0.49-0.53)与几个原生模块/包一起工作,比如react-native-image-resizer、react-native-orientation、react-native-splash-screen , HockeySDK 等

当我根据包维护者/git repo README 安装包时,总是会出现链接错误 - 除非我还安装了 Pod,否则会丢失一些文件:

$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 问题,如果您有兴趣,请写信,我可以重新搜索链接)。

这有助于解决之前的错误,但会导致此错误: ld: 21 duplicate symbols for architecture arm64

那么问题是同时部署了 2 个版本的 React?

所以总结一下:

  • 需要链接具有本机实现的包 ( react-native link)
  • 链接它们会安装 Pod,而 Pod 又会重新安装/链接 React 作为 Pod
  • 这会导致 * 重复符号 * 错误

任何的想法?

use*_*370 -1

我重新初始化了一个新项目,根本没有安装 Pod!

另请注意,大多数 npm-packages 需要正常安装或 pods,只是不要使用 pods!

问题是它会将整个额外的react-native链接为pod,有时甚至是不同的版本,这最终会导致重复的符号。也许有人可以将反应本机库引用到已安装的(在node_modules中),但是1.我不知道如何2.找到了上述方式。