React Native app:无法连接到dev服务器,但模拟器正在运行 - 为什么?

时间:2018-02-07 09:39:15

标签: android react-native

该图像正确描述了我目前的情况。请先看一下。

my current situation in image.

我在React Native上运行我的应用程序。我有Android模拟器。我给出了启动应用程序的命令。应用程序构建完成,但它说没有找到虚拟设备,并且在我的模拟器中,如果我手动打开应用程序,它说它无法连接到开发服务器。它显示了一些问题。

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:0)

尝试运行react-native run-android将您的应用连接到模拟器

答案 1 :(得分:0)

  1. 检查USB调试是否已开启(主要在虚拟设备上运行)
  2. 检查您创建项目的方式(react-native-cli或Expo)并运行相关的app run命令
  3. 运行应用时,请确保您的开发服务器(node.js)正在运行。有时它崩溃然后你必须再次运行命令来运行app
  4. 如果所有步骤都无法解决您的问题,请尝试从设备卸载应用并再次运行应用。由于本地反应仍然在发展,并且有时这些技巧有效,

答案 2 :(得分:0)

我在Ubuntu 16.04中遇到了同样的问题。在我的情况下,问题是节点包装器没有运行。

要检查包装程序是否正常运行,您可以打开浏览器并输入

http://localhost:8081/

您必须看到“React Native packager正在运行。”

如果你不这样做,那么你可以从运行控制台

启动打包器

react-native start

如果您收到错误

“ERROR watch /your/project/path/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ru ENOSPC”

然后先运行

echo fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf& amp;& sudo sysctl -p

然后再次运行react-native start并在模拟器中按两次字母R重新加载。

答案 3 :(得分:0)

查看截图,似乎您没有安装adb,因为有一个明确的“adb:not found error'。

幸运的是,Android工作室附带了adb,并且存在于Android SDK下的平台工具中。 (通常在/ home / your-user-name / Android / Sdk /)

您只需要使用它。在' / usr / bin /'中创建符号链接或者' / usr / local / bin /'取决于您如何使用它。

运行命令:

  

sudo ln -s~ / Android / Sdk / platform-tools / adb / usr / local / bin /

在此之后运行应用程序。