Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓设备可以';无法连接到docker上的本地web服务器_Android_React Native_Docker_Express_React Native Android - Fatal编程技术网

Android 安卓设备可以';无法连接到docker上的本地web服务器

Android 安卓设备可以';无法连接到docker上的本地web服务器,android,react-native,docker,express,react-native-android,Android,React Native,Docker,Express,React Native Android,我在MacBookPro上运行docker上的localhost端口49160()上运行ExpressJS。 在ios(模拟器)上,api运行良好,但在android上,我似乎无法连接到我的api。在我的android设备上,我可以在浏览器中很好地打开上面的IP。所以我认为这是ADB或docker的问题。该移动应用程序是React Native 我所尝试的: adb反向tcp:49160 tcp:49160 127.0.0.1:49160 0.0.0.0:49160 本地主机:49160 结果

我在MacBookPro上运行docker上的localhost端口49160()上运行ExpressJS。 在ios(模拟器)上,api运行良好,但在android上,我似乎无法连接到我的api。在我的android设备上,我可以在浏览器中很好地打开上面的IP。所以我认为这是ADB或docker的问题。该移动应用程序是React Native

我所尝试的:

  • adb反向tcp:49160 tcp:49160
  • 127.0.0.1:49160
  • 0.0.0.0:49160
  • 本地主机:49160

结果是http呼叫被阻止。 通过将androidManifest文件中的usesCleartextTraffic设置为true,修复了此问题

<application android:usesCleartextTraffic="true">


我相信
true
是默认值,所以我认为您也可以完全删除这一行

您是否尝试过使用docker机器(192.168.178.69:49160)的IP地址和端口从Android发出请求?例如:
fetch(http://192.168.178.69:49160/my-api端点)
@Kapobajza是的,可以从浏览器工作,但不能从应用程序工作。