Javascript 在启动JS服务器时卡住了

Javascript 在启动JS服务器时卡住了,javascript,react-native-android,Javascript,React Native Android,我已成功启动了一个新的react native项目。然后,每次我尝试使用命令react native run android运行我新构建的项目时,它都会在启动JS服务器时遇到问题… 以下是输出: $ react-native run-android info Running jetifier to migrate libraries to AndroidX". You can disable it using "--no-jetifier" flag. Jetifier found 855 f

我已成功启动了一个新的
react native
项目。然后,每次我尝试使用命令
react native run android
运行我新构建的项目时,它都会在启动JS服务器时遇到问题…

以下是输出:

$ react-native run-android
info Running jetifier to migrate libraries to AndroidX".
 You can disable it using "--no-jetifier" flag.
Jetifier found 855 file(s) to forward-jetify. Using 4 workers...
info Starting JS server..."
我试着重新启动笔记本电脑并切换模拟器。我不知道还能做什么


我如何解决这个问题

我也有同样的问题。我昨天开始了一个项目,它成功了,今天又开始了一个新项目,但没有成功。问题似乎是“@react native community/cli platform android”。今天出现的版本是2.8.2,而昨天的项目是2.7.0

我用过:
npm安装@react native community/cli平台-android@2.7.0


这不是一个最佳解决方案,但它会让您继续。

关闭自动弹出的metro bundler命令提示符

杀死正在运行的命令终端
react native run android

现在运行
react native start
这将启动js服务器

在新的命令提示符窗口中运行
react native run android
该应用程序在5分钟内出现在模拟器中。

临时修复:

REACT_TERMINAL= react-native run-android
在我使用
manjaro+xfce4
的情况下:

REACT_TERMINAL=xfce4-terminal react-native run-android
或者放入您的
.bashrc

export REACT_TERMINAL=xfce4-terminal

font:

我遇到了完全相同的令人沮丧的问题,原因与其他答案中提到的完全不同

正如这篇文章中所解释的,Androidadb绑定到端口5037,我安装了一个程序,该程序占用了这个端口,所以adb在静默地挂起(为什么是adb!。说点什么!)

用于测试这是否是问题原因的命令:

测试任何adb命令并查看其是否挂起,例如:

adb devices
如果是,则检查谁正在使用端口:

sudo lsof -i :5037
Linux: 转到终端并键入:
react native start

然后在项目文件夹中的“其他”终端中:
android

npm-run-android

我经常使用的最佳解决方案是在android上访问应用程序管理器,然后清除应用程序的数据。之后,应用程序运行顺利,没有延迟。

用新的模拟器重新安装android studio,或者在app.json、build.gradle和android manifest.xml中更改应用程序名称,解决了这个问题。

我找到了解决办法,我不得不关闭打开的自动服务器,以允许react-native cli在等待js服务器启动时跳过,然后我手动启动了它。但这是一个临时解决方案,您知道如何运行
react-native-run android
而不先运行
react-native-start
吗?节省了我的时间。我的模拟器(不确定为什么)进程正在运行,甚至没有显示在屏幕上。完成该过程后,react native工作顺利。谢谢,伙计!实际上,npm启动npm运行android