【问题标题】:How can I link packages manually after upgrading the react-native version(Some third party packages not updated to podfile)升级 react-native 版本后如何手动链接包(一些第三方包没有更新到 podfile)
【发布时间】:2019-11-27 07:49:29
【问题描述】:

我正在尝试将 react-native 版本升级到 0.60。在这里我如何手动链接包。 (即)在 Android 中,如果我们在 Build.gradle 中添加包,它将为该特定包手动链接。

任何人都可以提供解决方案,我们如何在 iOS 链接中实现这一点。

xcodeproj 是否会支持 0.60 并且我们可以手动链接。

我已经尝试过最新版本的 react-native 0.61.5。但它对我不起作用?

【问题讨论】:

    标签: react-native


    【解决方案1】:

    最终从 RN0.60 开始,不需要手动链接,因为 RN 有一个mechanism of auto linking

    根据我升级到 RN0.61 的经验,我意识到并非所有库都会按预期自动链接。原因是, *.podspecs 未在您的 podfile 中声明。要执行此自动链接,您需要在 podfile 中包含第 3 方库的 *.podspec。因此在pod install 期间,这个 *.podspec 将告诉系统在哪里获取库、版本等。

    我以前shared a solution 与 RN0.61 和 *.podpsec 相关。也许您可以阅读我的解决方案并尝试一下,希望对您有所帮助!

    【讨论】:

    • 如果我取消链接所有包并运行 pod install 它会删除第三方库并从 podfile 中删除 pod。
    • 在升级过程中,我没有取消链接包(我猜是坏例子),因为我不确定正确的步骤是什么。但是,在 xCode 中,我删除了 LinkFramework&Library 中的大部分库。我根据尝试构建时收到的错误消息删除了它们,链接器错误显示在库名称中。
    • 最新需要解开手动链接的包。我的问题是你能看到图书馆下的 .xcodeproj 还是你手动删除了它。你升级了哪个版本的 react-native
    • 删除 Libraries 下的大部分 .xcodeproj(是的,手动删除)。
    • 我是手动完成的,但我遇到了找不到 RCTBridgeModule.h 文件的错误
    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2018-12-30
    相关资源
    最近更新 更多