【发布时间】:2018-11-17 15:35:01
【问题描述】:
我们使用 Expo Kit SDK 开发了一个 React Native 应用程序。现在,我们将更改原生完整的 Firebase SDK,但在我们必须卸载 Expo SDK 之前(Expo 不支持外部原生 sdk 服务)。是否有一个尽可能简单的最佳做法?
【问题讨论】:
标签: react-native expo
我们使用 Expo Kit SDK 开发了一个 React Native 应用程序。现在,我们将更改原生完整的 Firebase SDK,但在我们必须卸载 Expo SDK 之前(Expo 不支持外部原生 sdk 服务)。是否有一个尽可能简单的最佳做法?
【问题讨论】:
标签: react-native expo
嘿,我相信对于 Expo,它被称为分离,就像 CRNA 正在弹出... https://docs.expo.io/versions/latest/expokit/detach
1. Install exp
如果你没有,运行 npm install -g exp 来获取我们的命令行库。 如果您之前没有使用过 exp 或 XDE,您需要做的第一件事是使用 exp login 使用您的 Expo 帐户登录。
2. Make sure you have the necessary keys in app.json
分离需要与构建独立应用相同的密钥。在继续下一步之前,请按照这些说明进行操作。
3. Detach
从您的项目目录中,运行 exp detach。这将下载所需的依赖项并在 ios 和 android 目录下构建原生项目。
4. Set up and Run your native project
恭喜,您现在有了一个使用 ExpoKit 的原生项目!按照使用 ExpoKit 开发下的说明进行设置和运行。
5. Make native changes
您可以在 Xcode 和 Android Studio 项目中做任何您想做的事情。 要为 React Native 添加第三方原生模块,应支持非 Expo 特定的指令,例如 react-native 链接。阅读有关在 ExpoKit 项目中更改本机依赖项的更多详细信息。
【讨论】: