【问题标题】:How to link library manually?如何手动链接库?
【发布时间】:2018-05-17 08:28:46
【问题描述】:

我想使用react-native-youtube,但它显示错误Native component for "RCTYouTube" does not exist,我尝试找到解决方案,如果库与本机代码,我必须手动链接库。

但我不知道这个链接谈论Manual linking Step1https://facebook.github.io/react-native/docs/linking-libraries-ios.html

我使用输入命令 create-react-native-app testyoutube 来创建我的 react native 项目,Visual Studio Code 是我的工具。

我不熟悉Xcode。我尝试在Xcode 中打开我的项目文件夹testyoutube。它将显示警报Could not open file.

如果我想关注Manual linking Step1,我应该怎么做?

这是我的文件夹结构:

任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: react-native


    【解决方案1】:

    扩展 Adeel's 答案:

    1. 在 {your project root} /node_modules/react-native-youtube 找到 RCTYouTube.xcodeproj。

    2. 使用 XCode 打开 iOS 项目的 .xcworkspace(如果 .xcworkspace 不存在,则使用 .xcodeproj)。

    3. 在窗口左侧的项目导航器窗格中找到“库”文件夹,然后将 RCTVideo.xcodeproj 文件拖到其中。

    4. 从窗口左侧内侧的目标列表窗格中选择项目的目标,然后向下滚动到“链接库和框架”部分。

    5. 单击该部分底部的加号并使用搜索栏找到“libRTCYouTube.a”,从结果中选择它,然后点击“添加”按钮。

    您的库现在应该已链接!

    【讨论】:

    • 很难按照书面说明进行操作。这将有助于添加屏幕截图。
    【解决方案2】:

    您有两个选项可以将库与您的 Xcode/Android 项目链接。

    自动链接(在你的 react-native 项目的根文件夹中的终端中运行): react-native link

    手动设置: 其实很简单。使用 Xcode 打开您的 react native xcode 项目(.xcodeproject 文件)。

    在左侧您有项目导航器。从 Libraries 组内的 react-native-youtube 中拖动 Xcode 项目。

    项目导航器

    下一步是将库添加到您的项目中。在项目导航器中单击您的 xcode 项目的左侧。转到库部分并添加 RCTYoutube 库。

    设置完所有内容后,重新构建项目,一切顺利!

    【讨论】:

    • 感谢您的回复@PsykoSoldi3r,但我不知道Open your react native xcode project (.xcodeproject file) with Xcode。这意味着我应该在Xcode 中打开哪个文件夹或文件?如果我在Xcode 中打开我的项目文件夹testyoutube,它就无法打开。
    • 你的机器上安装了 Xcode 吗? Xcode 仅适用于 macOS developer.apple.com/xcode
    • 是的,我用的是 mac。我必须知道我应该打开哪个文件夹,因为我只是在 Xcode 中打开我的 react native 项目testyoutube 会显示警报Could not open file.
    • 啊,我明白了,您的 react-native 项目中没有任何 android 和 ios 文件夹。通过在终端中运行以下命令:react-native eject,它将创建一个 android 项目和 ios 项目。在运行该命令之前,请阅读 create-native-react-app github.com/react-community/create-react-native-app 的说明
    猜你喜欢
    • 2021-06-25
    • 2017-11-05
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2020-08-16
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多