反应原生 iOS 和 Android 文件夹不存在

我是新的反应本地,我一直有一些麻烦理解应用程序的文件夹结构,应该是在创建项目文件夹中出现。基本上,在使用 npm 创建项目时,我会得到一些启动文件(App.js 等)和一个 node _ module 文件夹。我已经把它和世博会连接起来了。还有世博文件夹。

然而,当我去做出反应的官方文档或者在 git 上查看插件/插件时,他们多次谈到了项目根目录中的 android 和 iOS 文件夹。但是他们却不见踪影。然后我得到了一些提示,我可以安装和运行 response-ative- 升级-git,据称它将生成这些缺失的文件夹。但那也没用。

我错过了什么? 那些文件夹在哪里?

编辑: 下面是 Youtube 教程中的一个屏幕转储,显示了我正在寻找的项目结构:

enter image description here

109660 次浏览

在本地反应博览会之上的一点是,你不会下降到安卓或 ios 代码。世博会为您处理这些文件夹,您不需要与他们互动。你为什么需要这些文件夹?如果是这样,你将不得不弹射。下面是这样做的文档: 用 ExpoKit 弹出

您可以通过运行以下命令来获得项目结构:

npm run eject

然而,它从 Expo 框架中移除了这个应用程序,这增加了很多好处,并从 Android/iOS 代码中抽象出来。

我认为,如果你想开发应用程序与反应原住民你开始遵循这个: 开始使用本机反应

如果使用 ReactNative创建项目,只需在终端上写下如下内容:

react-native init YourProjectName
cd YourProjectName
react-native run-ios //for iOS

我希望我的回答可以帮助您创建与 反应原住民项目。谢谢。

我想我有点晚了,但是如果你不想阅读任何文档,请按照下面的步骤来做。

当用 expo 创建反应本机项目时,android 和 ios 文件夹不存在。所以你必须把 expo 从你的项目中分离出来,创建 android 和 ios 文件夹。

在 app.json 文件中首先添加所需的包名

    ios: {
bundleIdentifier: "com.yourcompany.yourappname",
},
android: {
package: "com.yourcompany.yourappname",
}

然后在终端运行以下命令

exp detach

命令成功执行后,您将找到 android 和 ios 文件夹

尝试生成 Android 和 iOS 文件夹

react-native eject


react-native link

在开始安装本机反应后,运行 你的项目,选择 最低限度(打字稿)。然后转到 YourProject 目录,不要运行 npm start。但运行 Npm 运行机器人。希望这个能帮上忙

我知道的最简单的方法

1)从当前的 app.json 中取出应用程序名称,假设名称为“ mynativeapp”

2)在当前项目文件夹之外创建一个新文件夹

3)从它开始:

应用程序

4)上面的命令将使 android 和 ios 文件夹内部名称与您的项目兼容

5)将 android/ios 文件夹复制到您的项目文件夹中

现在你可以尝试开始你的本地项目了:

本地运行机器人

好好享受吧!

附注: “反应”: “16.9.0”,“本地反应”: “0.61.4”

这对我来说很有效: 进入设置并从“ Files: Excluse”中删除“ android”和“ ios”两个条目。不要忘记这两个环境-用户和工作区。

删除工作区上的条目: Remove entries "android" & "ios" from Workspace and...

... 用户也一样:

...remove from User

删除文件夹 机器人Ios

npm i react-native-eject
react-native eject

我不得不运行 expo eject。我没有文件夹背后的原因是由于一些依赖关系破裂,我不得不降低我的本地应用程序的反应级别,然后我的构建失败了。所以我删除了 ios 和 android 文件夹,然后运行 expo eject,修复了所有的构建问题。请注意,我通过 json 包中的脚本使用 expo 命令行,以便版本与我的项目所使用的版本相匹配。

加入到放克灵魂忍者的回答后,按照他的指示(谢谢!对于那些从世博项目起步的人来说:

expo run:ios

帮了我大忙。

该命令创建 ios 文件夹,其中包含可在 Xcode 编辑和构建的项目。

我没有做这个步骤,但是我相信 expo run:android在 Android 上做了类似的事情; 但是我建议检查一下 关于添加自定义本机代码的 Expo 文档

检查这个博览会文件 添加自定义本机代码

一般来说,

  • 生成 ios 文件夹: expo run:ios
  • 生成 android 文件夹: expo run:android

如果你创建的项目与世博会,你将有世博会的文件夹,而不是 ios 和安卓文件夹

根目录上运行这个

expo eject