gpt4 book ai didi

react-native - 为什么 "react-native link some-native-module"是彩票?

转载 作者:行者123 更新时间:2023-12-04 02:29:07 26 4
gpt4 key购买 nike

我主要喜欢 React Native。自 0.22 以来一直在使用它。目前为 0.35。

但是为什么链接原生库就像抽奖一样呢?我很少在第一次拍摄时让它发挥作用,而破裂的东西通常是完全不同的东西。

每个 RN 升级都是一个皮塔饼。这是我通常做的:

  • npm i react-native@0.35
  • react-native upgrade (在替换文件的每个问题上回答是)
  • 在 info.plist 中插入我的东西(它被替换了..)
  • 重新安装 pod
  • 重新链接所有 native 模块
  • 屏住呼吸试试react-native run-ios

  • 大多数情况下,上述方法不起作用。但是当我从 XCode 中编译应用程序时它确实有效。

    从这里到工作的旅程 run-ios往往是漫长而令人沮丧的。它涉及以下内容:
  • react-native unlink xyz 取消链接所有 native 模块
  • 手动删除未删除链接的标题搜索路径
  • rm -rf node_modules
  • yarn
  • 产品/清洁 XCode
  • 安装 pods
  • 链接原生模块

  • 有时上述工作。大多数情况下它不起作用。当我从 react-native run-ios 运行时,通常一些 native 模块会出现在构建错误部分。 .从 XCode 运行照常工作。

    最终出现在错误部分的 native 模块每次都不相同。我也有一些带有 RN 错误的 native 模块“发货”。 (RCTGeolocation, RCTActionSheet, RCTWebSocket)

    解决方案的下一个“级别”(当我无法获得上述解决方案时)是这样的:
  • react-native init nextAppAttempt
  • 将代码、 Assets 、.babelrc 等复制到新文件夹
  • yarn
  • 链接所有模块
  • 安装 pods

  • 我在上述方面取得了一些成功,但是我有将应用程序重命名为真实名称并重新连接到我的 GitHub 存储库的皮塔。

    以下是我要链接的 native 模块:
    react-native link react-native-fs && \
    react-native link react-native-camera && \
    react-native link react-native-code-push \
    react-native link react-native-permissions && \
    react-native link react-native-image-resizer && \
    react-native link react-native-mixpanel && \
    react-native link react-native-maps && \
    react-native link react-native-svg &&
  • 这是怎么回事?
  • 这对其他人有用吗?
  • 我的流程有缺陷吗? (希望如此)
  • 最佳答案

    几个月来我没有遇到任何上述问题。我想这与最近的 RN 升级之一有关。今天我从 0.45 升级到 0.47 没有任何问题。

    会不会是 RN 中修复了某些问题而这些问题都消失了?我当然希望如此。

    关于react-native - 为什么 "react-native link some-native-module"是彩票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40132169/

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