【问题标题】:React native link Ejecting反应原生链接弹出
【发布时间】:2017-12-14 21:51:04
【问题描述】:

我尝试在以前的问题中搜索,但没有找到。我犯了使用 Create React Native App 项目的错误。我正在尝试对本机链接做出反应。我做了npm i --save。我收到一个错误

react-native 链接不能在 Create React Native App 项目中使用。如果您需要包含依赖于自定义本机代码的库,则可能必须先弹出。请参阅https://github.com/react-community/create-react-native-app/blob/master/EJECTING.md 了解更多信息。

我读了这篇文章,很遗憾我完全迷路了。我使用的是视觉工作室代码而不是 xcode。

【问题讨论】:

  • 您需要从create-react-native-app 中退出应用程序才能使用react-native link 实用程序。所以只需在你的根项目上运行npm run eject
  • 在执行 npm runeject ... 之后我必须做些什么才能返回或者只是像以前一样工作。

标签: ios react-native react-native-linking


【解决方案1】:

错误与它所说的完全一样。除非您从 Create React App 中弹出项目并获取本机项目文件,否则您无法链接需要链接的资产和库。弹出为您提供本机代码,您可以使用 Xcode 将库与本机代码链接。

Create React App 建立在 Expo 之上,旨在让您在任何平台上开发应用程序,尤其是 iOS 应用程序。但世博会因其所完成的工作的性质而受到限制。

因此,当您想要在 iOS 的情况下链接需要 Xcode 的平台相关库时,就会出现问题。 Xcode 是专有的——实际上也是唯一的方式来构建需要外部库的基于 Apple 的项目,因为它们需要 API 和只有它可用的环境。这是 Expo 出现的重要原因之一,它允许人们在没有 Xcode 的情况下使用 React Native 构建应用程序,但它有其局限性。

因此,如果您没有 Mac OS,则不能使用需要与本机代码链接的库,因为它所需的 API 和工具仅在 Mac OS 上提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多