这是由于Android Studio的虚拟设备在同一网络上运行,但是默认情况下无法访问主机上的localhost。要解决这个问题,可以使用本地IP地址代替localhost,并确保端口未被防火墙阻止。例如,如果您在本地主机上运行web服务器,则可以使用以下代码在Android Studio的虚拟设备上访问它:
String url = "http://:/";
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(url);
确保将
替换为本机的IP地址,将
替换为您的Web服务器端口。如果您使用的是localhost而不是本地IP地址,则您可以使用以下代码解决防火墙
adb reverse tcp: tcp:
这将把虚拟设备的端口与本地主机的端口绑定在一起。如果没有防火墙问题,则无需执行此步骤。