添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在Android studio的模拟器中运行的WebView不能访问互联网,但Chrome可以?

7 人关注

我安装了Android studio 1.0.1,并按照这个页面进行操作 https://developer.chrome.com/multidevice/webview/gettingstarted 将一个网站包装成一个应用程序。

然而,我在模拟器中运行时得到了以下错误。

网页不可用

https://..... 的网页无法加载,因为。

net::ERR_NAME_NOT_RESOLVED

然而,我试着点击该链接,它在Chrome浏览器中启动了该网站,没有任何问题。

5 个评论
你是否尝试过在你的清单中加入访问互联网的权限?
尝试http://,而不是https://
我试着把网址改为 mWebView.loadUrl("https://www.google.com/"); ,它的工作没有任何问题。
看来你可能需要权限来访问该网址。让我们把它当作你自己的服务器网址。如果这是你的定制网页,请确保该URL需要端口号或不需要。请粘贴所有错误日志。
但在模拟器中的chome,打开页面没有任何问题。
android
android-studio
android-webview
ca9163d9
ca9163d9
发布于 2015-01-02
5 个回答
Sum None
Sum None
发布于 2021-04-30
已采纳
0 人赞同

这听起来可能有点明显,但要确保在你的模拟器中打开3G。 enter image description here

要做到这一点,请打开蜂窝数据(打开是右边的开关)。

然后注意3G符号显示在信号强度符号的上方。

我一直在尝试管理连接状态,偶然发现了这个问题,知道这可能是造成这种错误的原因。虽然有点晚,但希望能帮助到下面的人。

我无法相信它是如此愚蠢地简单,但@SumNone的解决方案为我解决了问题。我看到在某些网络上,如酒店等,我得到了NameResolutionFailure错误。我从来没有想过要把模拟器切换到蜂窝模式,而不是仅仅假设WiFi模式可以工作。WiFi模式似乎在大多数情况下都能工作,但在某些环境下,它却不能。我使用的是Visual Studio Emulator for Android。我通过该模拟器边框上的设置面板启用了手机数据。
Ibragim Khavaev
Ibragim Khavaev
发布于 2021-04-30
0 人赞同

这可能有点晚了,但仍然。 你必须确保你包括以下所有权限。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
Pankaj Kumar Katiyar
Pankaj Kumar Katiyar
发布于 2021-04-30
0 人赞同

只要你在manifest.xml中给出了互联网的访问权限,而模拟器仍然无法访问互联网,这个解决方案在windows 7上对我有用。