gpt4 book ai didi

ios - React Native 的重复符号问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:18 25 4
gpt4 key购买 nike

所以我一直面临 React Native 的一个非常奇怪的问题。我通过 Cocoapods 安装了一个库,用于从相机胶卷/照片库中挑选图像并裁剪图像,它是这种用途的 Elixir 。但是随后,它与 React Native 版本 11 一起安装,但这个版本的 React Native 不是我想要的,所以我还必须通过 Cocoapods 安装 React Native,这样我才能拥有我正在使用的 React Native 版本。现在一切都安装好了,如果我尝试在我的 Dev 环境中构建,一切正常,但是当我尝试存档时,我收到 WebSocket、Image 重复符号的错误(该库要求您将 RCTImage 作为子规范添加到 Cocoapods 中以用于 React Native)、RCTText 等基本上是根据 React Native 文档通过 Cocoapods 安装 React Native 时需要添加的所有子规范。所以我想我需要从我的项目中删除手动链接的库,所以我这样做了,但这只会导致我现在在为开发人员构建时遇到另一个错误,说缺少 WebSocket、链接、网络等。基本上你通过 Cocoapods 添加的所有子规范,所以我不明白,如果我通过 Cocoapods 安装 React Native 及其所有子规范(我也在工作区中运行)我的项目不应该使用安装的 pod 而不是链接库?我已经用了大约 3 个星期了。

这是我的 Pod 列表。 enter image description here

这是我的链接二进制文件列表。 enter image description here

请问,我该怎么办?我已经被困了 3 个星期了,尝试了几乎所有的在线解决方案,但没有任何改变。

提前致谢。

最佳答案

我已经解决了这个问题,唯一的问题是我认为你应该小心使用它,因为我不完全理解它的作用。所以在文档中,有这个 Cocoapods 代码片段,当您在目标结束后添加到 Pods 文件时可以解决这个问题。这是代码片段。

# very important to have, unless you removed React dependencies for Libraries 
# and you rely on Cocoapods to manage it
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end

如果您确切知道这是做什么的,请使用此代码片段和解释发布另一个答案,以便我可以回答问题,或者更好的是,编辑带有解释的答案,或在下面发表评论以便我可以更新我的答案。从上面的代码片段来看,虽然我会说这是从安装的 pod 中删除 React 和它的 Subspecs,但在安装之后,我可能是错的。

现在当你完成安装后,当你尝试构建时你会得到另一个错误说 react-native 或 React could not be resolved because it is in multiple locations 你应该删除其中一个,以解决这个新错误,只需转到 Pods 目录并删除 React 文件夹,即 [project-root]/ios/Pods/React 执行此操作后,您的应用程序将为开发构建,并且生产存档。

我遇到的这个问题是由于没有正确阅读安装指南而导致的,通常的完成方式与您正在安装的库的完成方式之间可能存在细微差异,因此请尝试更多地关注细节.

关于ios - React Native 的重复符号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com