React Native iOS和Android文件夹不存在

问题描述 投票:21回答:5

我是新来的本地反应,我在理解应用程序的文件夹结构时遇到了一些麻烦,应该在创建时应该出现在项目文件夹中。基本上,在使用npm创建项目时,我会获得一些启动文件(App.js等)和node_modules文件夹。我已经启动并运行了expo,它也创建了.expo文件夹。

但是,当我去反应官方文档或在git上查看插件/插件时,他们会多次谈论项目根目录中的android和iOS文件夹。但他们无处可见。然后我得到了一些提示,我可以安装并运行react-native-upgrade-git,据称会生成这些丢失的文件夹。但这也不起作用。

那么我错过了什么?这些文件夹位于哪里?

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

enter image description here

android ios react-native expo
5个回答
18
投票

React Native之上的世博会之一就是你没有下载到android或ios代码。世博会为您处理这些文件夹,您无需与它们互动。你需要那些文件夹吗?如果是这样,你将不得不弹出。这是这样做的文档:Ejecting with ExpoKit


16
投票

您可以通过运行以下命令来实现该项目结构:

npm run eject

但是,它从Expo框架中删除了应用程序,这为Android / iOS代码增加了许多好处和抽象。


12
投票

我想如果你想用React Native开发应用程序,你可以开始遵循:qazxsw poi。

如果您使用Getting Started use React Native创建项目,只需在您的终端上写入:

ReactNative

我希望我的回答可以帮助您使用React Native创建项目。谢谢..


6
投票

试试这个来生成Android和iOS文件夹

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

2
投票

我想我迟到了,但如果你不想阅读任何文件,请按照这个步骤操作。

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

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

react-native eject

react-native link

然后在终端下面运行命令

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

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

© www.soinside.com 2019 - 2024. All rights reserved.