在运行应用程序时react-native run-android
连接到 10.0.2.2:8081 而不是 localhost:8081 并且无法调试。
有谁知道如何修复,以便它将连接到本地主机?
在运行应用程序时react-native run-android
连接到 10.0.2.2:8081 而不是 localhost:8081 并且无法调试。
有谁知道如何修复,以便它将连接到本地主机?
在 MAC 上,我通过执行以下操作解决了它:
Cmd + M
模拟器屏幕localhost:8081
react-native run-android
调试器现已连接!
希望它会帮助别人:)
只需运行端口转发
adb -s emulator-5554 reverse tcp:8081 tcp:8081
或者你的 api 服务器到端口 5000
adb -s emulator-5554 reverse tcp:5000 tcp:5000
您可以尝试通过菜单上的Dev Settings > Debug server & host port for device更改它,您可以访问摇动设备或adb shell input keyevent 82
在终端中运行命令
如果您创建了 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>
我为此写了一个小包,因为它让我不得不打开屏幕,特别是在使用和重新启动多个模拟器时。在此处查看并在此处查看示例项目:
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