react-native - 将 Expo Bare 转变为托管项目

标签 react-native expo

我们将此项目作为 Bare Expo 项目开始,因为我们最初需要托管工作流不支持的 native 功能。
我们已经删除了这些功能,现在想迁移到更简单的裸工作流。
我们删除了 iosandroid文件夹并更新了我们的 app.json文件。
根据Expo source code这应该可以解决问题。
但是,当我们尝试使用 expo build 构建我们的项目时, Expo 仍然认为我们是一个 Bare 项目并且它抛出一个错误,因为它找不到 /android/app/src/main/AndroidManifest.xml .
我们过去使用 Expo 构建了该应用程序,所以也许我们的工作流程是在 Expo 服务器上注册的某个地方?有没有办法切换到托管工作流?
我们试过 expo init -ing 一个新项目并移动源代码,但这并没有奏效。
任何帮助将非常感激。

最佳答案

可能有点晚了。刚刚经历了这个,如果您使用的是 VSCode 附加组件,我遇到的很多问题都来自插件如何检测到托管与裸。最终,归结为在 package.json 中,我对 react-native 的依赖指向了一个版本,例如。 "^0.63.1"当世博会管理工作流时,它们指向 GIT URL:

"react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz"

关于react-native - 将 Expo Bare 转变为托管项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65993125/

相关文章:

react-native - 如何在 React Native 的动画结束时调用函数

javascript - React Native - LayoutAnimation : how to make it just animate object inside component, 不是整个组件/ View ?

php - 使用 PHP 进行博览会推送通知

ios - 我在为 ios 构建 expo 应用程序时遇到错误

react-native - 使用 npm install -g expo-cli 安装 react native expo 的问题

android - 未处理的 promise 拒绝 : undefined is not an object (evaluating _expoLocation. requestForegroundPermissionsAsync)

javascript - React Native 可能出现未处理的 Promise 拒绝

react-native - 更改所选标签栏项目的底部边框颜色

javascript - React Native——如何注册高级程序(exports.examples)以进行加载?

reactjs - React-native - Expo,在 Twitter 上分享