【问题标题】:Expo Bare Workflow - How To Use And Setup react-native-pdf and react-native-blob-util - React NativeExpo Bare Workflow - 如何使用和设置 react-native-pdf 和 react-native-blob-util - React Native
【发布时间】:2022-09-29 22:49:35
【问题描述】:

在 react native expo 裸工作流中使用本机模块的正确方法是什么? 我想用反应本机pdf反应原生 blob 实用程序

但我得到了错误:

TypeError:null 不是对象(评估 \'ReactNativeBlobUtil.DocumentDir\')

不变违规:\"main\" 尚未注册。在以下情况下可能会发生这种情况:

  • Metro(本地开发服务器)从错误的文件夹运行。检查 Metro 是否正在运行,将其停止并在当前项目中重新启动。

我有以下链接:https://openbase.com/js/react-native-pdf

我在 expo 文档中读到我们可以使用 expo 裸工作流来使用本机模块。现在我的项目是赤裸裸的工作流程。在使用 expo 裸工作流构建我的应用程序的过程中,我在使用时遇到了错误反应本机pdf反应原生 blob 实用程序

我希望当用户单击按钮时,应用程序将打开具有来自我的服务器的源链接 pdf 的 pdf 文件。

是否可以在 expo 裸工作流中使用此本机模块进行设置,因为文档中的裸工作流是这样说的:

https://docs.expo.dev/introduction/managed-vs-bare/

裸工作流

在裸露的工作流程中,开发人员拥有完全的控制权,以及 随之而来的复杂性。您可以使用来自 Expo SDK、开发版本以及所有 Expo 和 EAS 服务。 使用 app.json / app.config.js 进行配置大多不支持 这个上下文;相反,您将需要配置每个本机项目 直接地。

请给我这个问题的解决方案?如果不可能,请指点我使用另一个最好的 pdf 查看器。

    标签: react-native expo


    【解决方案1】:

    终于解决了问题。

    原生模块无法运行世博围棋

    所以世博会发布将无法工作,因为它正在运行世博围棋.

    相反,我们必须改变以运行本国的.用例示例:npm 运行安卓或者世博会运行:安卓.它会遇到裸工作流本机模块在我们的代码中。

    【讨论】:

      【解决方案2】:

      我有同样的问题。对我来说,解决方法是首先重建开发客户端。

      npx expo start --dev-client -c
      

      然后运行安卓/iOS。

      无需使用expo run:android 构建。

      【讨论】:

        猜你喜欢
        • 2022-11-18
        • 1970-01-01
        • 1970-01-01
        • 2021-08-20
        • 2018-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-11
        相关资源
        最近更新 更多