React native 在真实android设备上运行react本机应用程序时无法连接服务器

React native 在真实android设备上运行react本机应用程序时无法连接服务器,react-native,react-native-android,usb-debugging,React Native,React Native Android,Usb Debugging,我正试图在我真正的android设备上运行我的react原生应用程序,因为在使用android studio时,笔记本电脑变得太热了(8 Gb内存,痛苦)。因此,我启用了USB调试,插上电缆并运行命令“react native run android”。应用程序启动时没有问题。我还启动了后端服务器,它在localhost:3000和localhost:3001上运行。该应用程序运行时会显示一个登录和注册页面。我试着注册,但有一个错误说 错误[类型错误:网络请求失败] 我在同一网络上通过WIFI连

我正试图在我真正的android设备上运行我的react原生应用程序,因为在使用android studio时,笔记本电脑变得太热了(8 Gb内存,痛苦)。因此,我启用了USB调试,插上电缆并运行命令“react native run android”。应用程序启动时没有问题。我还启动了后端服务器,它在localhost:3000和localhost:3001上运行。该应用程序运行时会显示一个登录和注册页面。我试着注册,但有一个错误说

错误[类型错误:网络请求失败]

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

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

我的问题是:

  • 我读了官方文件,上面说打开应用开发者菜单,输入机器ip地址和本地主机服务器。这是运行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


  • 我同样添加了IP地址和端口号,但仍然显示相同的错误。在哪里可以找到androidMenifest.xml?另外,我避免打开android studio。你可以在
    android/app/src/main/AndroidManifest.xml
    找到你的AndroidManifest.xml,添加代码后,你必须重新安装你的应用程序。