我一直在尝试最后几天让React-Native(尝试0.49-0.53)与几个原生模块/包一起工作,比如 react-native-image-resizer,react-native-orientation,react -native-splash-screen,HockeySDK等
根据Maintainer / git repo自述文件包安装软件包时,总会出现链接错误 - 除非我还安装了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问题,如果您有兴趣请写,我可以重新编号链路)。
这有助于解决之前的错误,但会导致此错误:
ld: 21 duplicate symbols for architecture arm64
所以问题是同时部署了两个版本的React?
所以把它包起来:
react-native link
)有什么想法吗?
答案 0 :(得分:0)
我重新初始化了一个不安装pod的新项目!
另外要注意,大多数npm-packages需要正常安装或pods,只是不要使用pods!
问题在于它会将一个额外的反应本机链接为一个pod,有时甚至是一个不同的版本,这最终会导致重复的符号。也许可以将react本机库引用到已安装的(在node_modules中),但是1.我不知道如何和2.找到上述方法。