我们将此项目作为 Bare Expo 项目开始,因为我们最初需要托管工作流不支持的 native 功能。
我们已经删除了这些功能,现在想迁移到更简单的裸工作流。
我们删除了 ios
和 android
文件夹并更新了我们的 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/