11

在运行应用程序时react-native run-android连接到 10.0.2.2:8081 而不是 localhost:8081 并且无法调试。

有谁知道如何修复,以便它将连接到本地主机?

4

5 回答 5

32

在 MAC 上,我通过执行以下操作解决了它:

  1. 按下Cmd + M模拟器屏幕
  2. 开发设置 > 调试服务器主机和设备端口
  3. localhost:8081
  4. 重新运行安卓应用:react-native run-android

调试器现已连接!

希望它会帮助别人:)

于 2018-07-30T12:40:00.480 回答
3

只需运行端口转发

adb -s emulator-5554 reverse tcp:8081 tcp:8081

或者你的 api 服务器到端口 5000

adb -s emulator-5554 reverse tcp:5000 tcp:5000
于 2019-04-16T16:10:00.870 回答
3

您可以尝试通过菜单上的Dev Settings > Debug server & host port for device更改它,您可以访问摇动设备或adb shell input keyevent 82在终端中运行命令

于 2018-03-26T21:03:46.593 回答
0

如果您创建了 network_security_config.xml 文件以允许硬件设备连接,这可能是问题的根源。只需在该文件中添加 localhost 和 10.0.2.2 ,就可以了。

例如。network_security_config.xml 文件:

<network-security-config>
  <domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="false">localhost</domain>
    <domain includeSubdomains="false">10.0.2.2</domain>
    <domain includeSubdomains="false">192.168.0.12</domain>
  </domain-config>
  <base-config>
    <trust-anchors>
        <certificates src="system"/>
        <certificates src="user"/>
    </trust-anchors>
  </base-config>
</network-security-config>
于 2021-02-17T19:50:14.987 回答
0

我为此写了一个小包,因为它让我不得不打开屏幕,特别是在使用和重新启动多个模拟器时。在此处查看并在此处查看示例项目:

npm i @nick-bull/react-native-debug-address

# DEBUG_HOST=127.0.0.1:8081 npx react-native start --port 8081
# or, equivalently
DEBUG_PORT=8081 npx react-native start --port 8081

npx react-native run-android --port 8081 
于 2021-03-14T10:46:10.003 回答