Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React本机iOS和Android文件夹不存在_Android_Ios_React Native_Expo - Fatal编程技术网

React本机iOS和Android文件夹不存在

React本机iOS和Android文件夹不存在,android,ios,react-native,expo,Android,Ios,React Native,Expo,我对react native还不熟悉,我在理解应用程序的文件夹结构时遇到了一些问题,应该在创建时就出现在项目文件夹中。基本上,当使用npm创建项目时,我会得到一些启动文件(App.js等)和一个node_modules文件夹。我已经在expo上安装并运行了它,它还创建了.expo文件夹 然而,当我去react的官方文档或查看git上的插件/插件时,他们多次谈到项目根目录中的android和iOS文件夹。但他们却无处可寻。然后我得到一些提示,我可以安装并运行react native upgrade

我对react native还不熟悉,我在理解应用程序的文件夹结构时遇到了一些问题,应该在创建时就出现在项目文件夹中。基本上,当使用npm创建项目时,我会得到一些启动文件(App.js等)和一个node_modules文件夹。我已经在expo上安装并运行了它,它还创建了.expo文件夹

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

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

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


Expo在React Native之上的一个要点是,您不必使用android或ios代码。世博会为您处理这些文件夹,您不需要与它们交互。你需要这些文件夹有什么原因吗?如果是这样,您将不得不弹出。以下是执行此操作的文档:

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

npm run eject

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

我认为如果你想用ReactNative开发应用程序,你应该遵循以下步骤:

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

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

我希望我的回答能帮助您创建一个带有ReactNative的项目。谢谢。

我想我有点晚了,但如果您不想阅读任何文档,请遵循以下步骤

使用expo创建react native项目时,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

在开始安装react native时,在运行expo init YourProject后,选择最小值(Typescript)。然后转到项目目录,不要运行npm start。但是运行npm运行android。希望这对我有帮助

这是我所知道的最简单的方法

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

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

3) 从it开始:

react native init mynativeapp

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

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

现在,您可以尝试启动本机项目。我为Android检查过:

react本地运行的android

享受吧


附言“react”:“16.9.0”,“react native”:“0.61.4”

这对我来说很有效:转到设置并从“文件:排除”中删除“android”和“ios”两个条目。不要忘记这两个环境—用户和工作区

正在删除工作区上的条目:

。。。用户也一样:


删除文件夹androidios

npm i react-native-eject
react-native eject

我必须运行expo-eject。我没有这些文件夹的原因是,由于某些依赖关系被破坏,我不得不降级我的react本机应用程序,然后我的构建失败。因此,我删除了ios和android文件夹,然后运行expo eject,并修复了所有构建问题。请注意,我通过json包中的脚本使用expo命令行,以便版本与我的项目使用的版本相匹配。

我不确定的原因是,除了其他原因外,还有以下插件:。阅读自述文件时,我似乎需要访问文件夹并做一些恶作剧。或者npm安装线是否足够?谢谢你的回答。npm安装完库之后。您应该进入您的终端“react native link react native lock”。如果我是对的,除非您将项目分离到Expokit,否则Expo不会让您这样做。请查看我答案中的链接。要将ar与react-native连接,在没有android文件的情况下,我如何从react-native获取apk?链接已断开。此答案应该会得到更多的关注。我强烈建议您编辑此答案,以进一步解释facebook的另一个cli内置了expo,其中的全部要点是不必编辑本机代码。通过这种方式,您可以使用ios和android目录进行更深入的研究。我自己也知道这一点,但在安装新电脑之前,我仍然需要搜索正确的cli。我正要自己回答这个问题,这时我注意到了你的回答。谢谢我认为,如果你再加上更多,人们最终会发现这一点,并投票更多。完全同意。这个答案确实应该引起更多的关注。我对Android捆绑包标识符和弹出路径不太了解。它不会创建yourcompany目录。你运气好吗?看看之后该怎么办?xcode运行不正常@Danny Sullivan欢迎使用SO!请修改格式以使您的答案更具可读性!看见