运行 在真实 android 设备上响应本机应用时无法连接服务器
Unable to connect with server while running react native app on real android device
我正在尝试 运行 我的真实 android 设备上的 React 本机应用程序,因为笔记本电脑在使用 Android 工作室时变得太热(8 Gb RAM,痛苦)。因此,我启用了 USB 调试,插入电缆并 运行 命令“react-native 运行-android”。该应用程序启动没有问题。我还启动了后端服务器,它已启动并在 localhost:3000 和 localhost:3001 上 运行ning。该应用程序 运行 出现并欢迎登录和注册页面。我尝试注册,但出现错误
Error [TypeError: Network request failed]
我在同一网络上通过 WIFI 连接,希望服务器和应用程序可以通信,但应用程序不能。
代码本身没有任何问题,因为我之前在 android studio 中多次 运行 并且应用程序 运行 很好。我能够注册为新用户并使用相同的 ID 登录。我无法在真实设备中执行相同的操作。
我的问题:
看了官方文档说打开应用内开发者菜单,输入机器ip地址和localhost服务器。此本地主机服务器是 Metor JS 运行 所在的服务器还是应用程序本身的后端服务器?
我在这里缺少什么,任何命令或任何配置?
为什么我的应用无法与服务器通信?
网络错误背后的原因。
您应该按照以下步骤连接捆绑器。
确保应用程序和捆绑器使用相同的网络。
如果您正在使用 android,请在您的 androidMenifest.xml 文件中添加此代码。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:usesCleartextTraffic="true" // make sure that this line is added.
.......>
.......
</application>
如果您在开发者设置中添加 localhost 尝试像这样添加您的 IP 地址,yourIP:yourPort
示例:192.168.89.24:8081
我正在尝试 运行 我的真实 android 设备上的 React 本机应用程序,因为笔记本电脑在使用 Android 工作室时变得太热(8 Gb RAM,痛苦)。因此,我启用了 USB 调试,插入电缆并 运行 命令“react-native 运行-android”。该应用程序启动没有问题。我还启动了后端服务器,它已启动并在 localhost:3000 和 localhost:3001 上 运行ning。该应用程序 运行 出现并欢迎登录和注册页面。我尝试注册,但出现错误
Error [TypeError: Network request failed]
我在同一网络上通过 WIFI 连接,希望服务器和应用程序可以通信,但应用程序不能。
代码本身没有任何问题,因为我之前在 android studio 中多次 运行 并且应用程序 运行 很好。我能够注册为新用户并使用相同的 ID 登录。我无法在真实设备中执行相同的操作。
我的问题:
看了官方文档说打开应用内开发者菜单,输入机器ip地址和localhost服务器。此本地主机服务器是 Metor JS 运行 所在的服务器还是应用程序本身的后端服务器?
我在这里缺少什么,任何命令或任何配置?
为什么我的应用无法与服务器通信?
网络错误背后的原因。
您应该按照以下步骤连接捆绑器。
确保应用程序和捆绑器使用相同的网络。
如果您正在使用 android,请在您的 androidMenifest.xml 文件中添加此代码。
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:usesCleartextTraffic="true" // make sure that this line is added. .......> ....... </application>
如果您在开发者设置中添加 localhost 尝试像这样添加您的 IP 地址,
yourIP:yourPort
示例:192.168.89.24:8081