【问题标题】:Can I not use Expo (cloud service) at all using React Native我可以使用 React Native 完全不使用 Expo(云服务)吗
【发布时间】:2018-10-30 23:51:31
【问题描述】:

我已经使用 react native(detached) 构建了一个应用程序,但问题是我想完全摆脱 Expo。原因是,如果有一天 EXPO 服务被关闭或不再受支持怎么办。

所以在这种情况下,我不希望应用受到影响。

目前我需要通过 ExpoKit 发布我的应用程序以查看最新更改,我将如何构建我的 android 应用程序以便它不会对 Expo 有任何引用但仍然能够正常工作

目前这就是我理解 react native 和 expo 的工作方式:首先你使用 react native 代码构建你的应用程序,然后使用发布命令在云(EXPO)的某处生成 bundle.js,以便应用程序与该 bundle 通信.js。

请注意,我没有使用 Expo 的任何功能,那么在这种情况下我为什么需要 Expo?

已编辑:如果我将我的应用程序从 expo 中分离出来,我的意思是为什么我还需要 Expo?我不能只构建应用程序并在没有博览会的情况下运行应用程序吗?

【问题讨论】:

    标签: react-native react-native-android react-native-ios expo


    【解决方案1】:

    您可以在不使用 expo 的情况下构建整个应用程序,只需按照“使用本机代码构建项目”选项卡中facebook documentation 中的步骤操作即可。

    您可以在项目根目录文件夹中运行“npm runeject”。

    在此之后,您可以使用 react-native cli 命令构建您的应用程序,例如 react-native run-android.

    已编辑:-- 要为生产构建 apk,您可以按照generating signed apk 的 Facebook 文档中给出的步骤进行操作,对于 iOS 的已发布 IPA,您可以按照 building your app for production for IOS 进行操作。

    【讨论】:

    • 但我的应用程序仍然依赖 expo 运行。我的意思是我可以摆脱世博会吗?
    • 如果你运行 npm runeject 命令,那么它不依赖于 EXPO 在设备或模拟器中运行。
    • 但是生产呢?我的意思是它在开发模式下很好,如果您将 apk 发送给无法工作的人怎么办,因为您需要为您的应用程序运行一些 bundle.js!
    • 是的,@Mizlul 你可以点击上面评论的链接,也可以点击这个链接“facebook.github.io/react-native/docs/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 2023-01-05
    • 2021-05-06
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多