React本机iOS和Android文件夹不存在
我对react native还不熟悉,我在理解应用程序的文件夹结构时遇到了一些问题,应该在创建时就出现在项目文件夹中。基本上,当使用npm创建项目时,我会得到一些启动文件(App.js等)和一个node_modules文件夹。我已经在expo上安装并运行了它,它还创建了.expo文件夹 然而,当我去react的官方文档或查看git上的插件/插件时,他们多次谈到项目根目录中的android和iOS文件夹。但他们却无处可寻。然后我得到一些提示,我可以安装并运行react native upgrade git,据称它会生成这些丢失的文件夹。但这也不起作用 那么我错过了什么?那些文件夹在哪里 编辑:这是Youtube教程中的一个屏幕转储,显示了我正在寻找的项目结构: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
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”两个条目。不要忘记这两个环境—用户和工作区 正在删除工作区上的条目: 。。。用户也一样:
删除文件夹android和ios
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!请修改格式以使您的答案更具可读性!看见