React-Native run-android命令问题

11

在使用React-Native开始Android项目时,会出现以下错误:

React-Native命令run-android无法识别。您是否意图在React-Native项目内运行此命令?


你在该目录中使用react-native init初始化了项目吗? - sathis
如果您按照 https://facebook.github.io/react-native/docs/getting-started.html#content 上的入门文档操作,就不应该遇到这个问题。只需检查是否已安装所需内容,然后按照快速入门指南操作即可,一切都应该没问题...您在哪里运行了该命令? - BigPun86
@Andrea 是的,我按照这个做了,但问题出在 HAXM 上,现在它已经可以工作了。谢谢。 - Deepak Patidar
这对我来说是发生在旧版本的Node上。 - Carmine Tambascia
11个回答

19
您可以在运行react-native run-android之前尝试执行npm install

2
我使用npm install安装了npm,但仍然显示命令“run-android”无法识别。请确保你已经运行了“npm install”,并且你处于一个react-native项目中。 - Erum
@sud007,您遇到了什么问题?请发布错误信息和您所遵循的步骤。 - Gathole
我先删除了node_modules文件夹,然后再次运行npm install,才使我的react-native run-android能够正常运行。 - Doug Voss

8

首先,我们需要安装React Native,然后如果需要,升级软件包并运行Android。

npm install --save react-native@latest

react-native upgrade

react-native run-android

6

很多开发者没有提到一个关键点,即某些命令需要你在特定的目录中执行。例如,在运行"react-native run-android"时,你必须在你的项目目录中!


3
命令run-android无法识别。请确保您已运行npm install,并且您在一个React Native项目中。
我遇到了这个问题,问题是我们需要导航到或者说进入我们的项目文件夹。
例如:我在D盘创建了名为“DemoApp”的应用程序,“MyApps”是项目名称。
命令行根目录应该像这样: D:\MyApps\DemoApp>react-native run-android
现在它将会无问题地运行。
问题在于,与Android相关的信息存在于应用程序中而不是主目录中。

1

首先,请通过以下命令检查设备/模拟器是否已连接并正常工作

adb devices

应该会显示一些已连接的设备
最好重新启动/重新连接您的模拟器/设备,然后再尝试运行应用程序
如果还不起作用,您也可以尝试

npm install 

1

我遇到了同样的问题,上述解决方案并没有起作用。尝试使用:

yarn add react-native-cli

同时,这对我不起作用,它显示“'yarn' 不是内部或外部命令,也不是可运行的程序或批处理文件。” - Vishal G. Gohel
你需要先安装Yarn。 - Alex
如何做到这一点? - Vishal G. Gohel
@VISH 你应该使用 npm i -g react-native-cli。 - Kishan Kumar

1

您需要确保已进入项目,例如cd AwesomeProject,然后执行npm i,之后执行npx react-native run-android


0
在我的情况下,问题是我在项目的android文件夹中,因为这个命令cd android && ./gradlew assembleRelease。所以解决方案是cd ../回到项目根目录,然后运行这个命令

react-native run-android --variant=release

就可以了。

0
对我来说,问题在于我没有进入项目目录 AwesomeProject(我使用这个命令创建的项目:
react-native init AwesomeProject )

0

我在将Android sdk-tools添加到PATH并重新启动VSCode/Terminal后,解决了这个问题。

/Users/<username>/Library/Android/sdk/build-tools

之前我的路径设置为

/Users/<username>/Library/Android/sdk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接