在真实的android设备上运行react原生应用程序时,无法连接到服务器



我正试图在我真正的安卓设备上运行我的react原生应用程序,因为笔记本电脑在使用安卓工作室时变得太热(8 Gb RAM,很痛苦(。因此,我启用了USB调试,插入电缆并运行命令";react native run android";。应用程序启动时没有问题。我还启动了后端服务器,它们在localhost:3000和localhost:3001上运行。该应用程序运行并通过登录和注册页面进行问候。我试着注册,但有一个错误说

错误[TypeError:网络请求失败]

我通过同一网络上的WIFI连接,希望服务器和应用程序可以通信,但应用程序不能。

代码本身没有任何问题,因为我之前在android studio中运行过多次,应用程序运行良好。我可以注册为新用户并使用相同的id登录。我无法在真实设备中进行同样的操作。

我的问题:

  1. 我读了官方文档,上面说打开应用程序开发人员菜单,放上机器的ip地址和localhost服务器。这个localhost服务器是Metor JS运行的服务器,还是应用程序本身的后端服务器?

  2. 我在这里缺少什么,任何命令或任何配置?

  3. 为什么我的应用程序无法与服务器通信?

  4. 网络错误背后的原因。

您应该按照以下步骤连接bundler。

  1. 确保应用程序和bundler使用相同的网络。

  2. 如果您使用的是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>
    
  3. 如果您要在开发人员设置中添加localhost,请尝试像这样添加您的IP地址yourIP:yourPort

    示例:192.168.89.24:8081

相关内容

最新更新