当前位置: 首页 > 知识库问答 >
问题:

无法连接到Android上的React Native开发服务器

欧阳昊焱
2023-03-14

当我运行react native run android时,会出现以下错误:

无法连接到开发服务器

  • 包服务器正在运行,我可以直接从我的移动设备上的浏览器访问它。
  • 我的Android设备连接到计算机并启用调试(我使用adb设备命令检查)。
  • 我的Android版本是4.4.4,所以我不能使用adb反向命令。
  • 我在Dev设置中设置了ID地址和端口。
  • USB调试已开启。
  • 我用Windows 7.

如何修复此错误?

共有3个答案

史昱
2023-03-14

运行这个,它为我工作

adb reverse tcp:8081 tcp:8081
融焕
2023-03-14

从文档中:http://facebook.github.io/react-native/docs/running-on-device.html#method-2-connect-via-wi-fi

方法二:通过Wi-Fi连接

您也可以通过Wi-Fi连接到开发服务器。您首先需要使用USB电缆在设备上安装应用程序,但是一旦安装完成,您可以按照以下说明进行无线调试。在继续之前,您需要开发机器的当前IP
地址。

打开终端并键入/sbin/ifconfig以查找计算机的IP地址。

  1. 确保您的笔记本电脑和手机位于同一个Wi-Fi网络上
  2. 在设备上打开React本机应用程序
  3. 您将看到一个带有错误的红色屏幕。这没关系。以下步骤将解决此问题
  4. 打开应用内开发者菜单
  5. 转到开发人员设置→ 调试设备的服务器主机
  6. 键入计算机的IP地址和本地开发服务器的端口(例如10.0.1.1:8081)
  7. 返回开发者菜单并选择ReloadJS
卫劲
2023-03-14

在我的例子中,问题在于Android安全策略。根据文件:

从Android 9.0(API级别28)开始,默认情况下禁用明文支持。

但是应用程序试图通过HTTP访问Metro Bundler,对吗?这就是为什么它不能。为了启用明文通信,请打开您的AndroidManifest。xml并将android:usesCleartextTraffic=“true”添加到

例如:

<application
    android:name="com.example.app"
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:usesCleartextTraffic="true">

您可以在这方面找到更多解决方案,以便:https://stackoverflow.com/a/50834600/1673320.OP的问题不同,但相似。

 类似资料:
  • 我编写了一个简单的java套接字服务器。我可以使用java客户端连接到它。 但是,当我尝试将android设备连接到它时,它会给出以下错误: 代码如下: 这一行:似乎是罪魁祸首。 错误消息“java.net.socketexception:套接字失败:EACCES(权限被拒绝)” Android java.net.SocketException:套接字失败:EACCES(拒绝权限) Android

  • 我试图连接到赛贝斯ASE版本16.0安装在linux服务器通过windows客户端。然而,我却做不到。请帮我一个支持赛贝斯ASE 16的sql编辑器。X和Windows OS.也请帮助我在客户端服务器架构中连接到数据库的步骤。 我是Sybase和数据库的新手,所以如果我问了一些太明显的问题,请原谅。 谢谢你的期待。

  • 我在RDS中有两个Postgres 9.3.5实例,都在一个安全组中,允许安全组内的所有入站流量和所有出站流量。我正在尝试设置一个数据库,以便能够通过postgres_fdw从另一个数据库中的几个表中进行选择。 我已经创建了服务器 - 以及必要的用户映射和外表 - 然而,一个简单的< code > select count(*)from condition _ fdw 给出了我 我可以从EC2实例

  • 我在localhost上有一个带有mongo数据库的Spring Boot应用程序,一切都很好。 当我运行我的应用程序时,我得到“com.mongodb.mongoSocketOpenException:Exception opening Socket”由“regused by:java.net.SocketTimeoutException:connect timed out”引起

  • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?