无法解析主机“<url here =”“>”;没有与主机名相关联的地址</url>

时间:2011-06-15 09:14:39

标签: java android

在我的阅读RSS链接的Android应用程序中,我收到此错误:

  

的java.net.UnknownHostException:   无法解析主机“example.com”;   没有与主机名关联的地址。

在我的模拟器中,我可以通过浏览器连接到Google。 请帮我解决这个问题。

17 个答案:

答案 0 :(得分:160)

您可能没有INTERNET权限。尝试在AndroidManifest.xml

之前将其添加到</manifest>文件中
<uses-permission android:name="android.permission.INTERNET" />

答案 1 :(得分:78)

我也在模拟器中看到过这个问题。在我的情况下,它是由启动模拟器,然后让计算机进入睡眠或更改网络连接(从工作到家庭等),然后再次尝试使用相同的模拟器引起的。在这种情况下,关闭并重新启动模拟器可以解决问题。

答案 2 :(得分:39)

由于wifi disable or not properly connected.

WiFi错误
  

只需重新连接wifi即可解决问题。

答案 3 :(得分:37)

  

无法解析主机“”;没有与主机名相关联的地址

您必须在清单上查看以下代码:

<uses-permission android:name="android.permission.INTERNET" />

至少对我来说最重要的是: -

在您的移动设备上启用了wifi连接或互联网连接

答案 4 :(得分:7)

有时,虽然您在AndroidManifest中添加<uses-permission android:name="android.permission.INTERNET" />并且您有WiFi连接,但可以抛出此异常。在我的情况下,我已关闭WiFi,然后再次打开它。这解决了错误。奇怪的解决方案,但有时它的工作原理。

答案 5 :(得分:6)

""您似乎正在尝试解析此主机,这是无效的。

检查rss网址

<强>更新 以下是可能性

1 您的浏览器配置了代理,app不是

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");

2 您的浏览器可以访问互联网。不是应用

如果URL受到保护,

3 可能是SSL问题

答案 6 :(得分:4)

这不是你的错,但是当模拟器处于奇怪的状态时,我有时会发生这种情况。只需重新启动模拟器帮助了我。

答案 7 :(得分:4)

可能是由于以下原因: -

  1. 您在清单文件中没有INTERNET权限。如果是,请使用此声明<uses-permission android:name="android.permission.INTERNET" />

  2. 或者您已连接到网络,但您的互联网连接无法正常工作。就像你连接到Wi-Fi但它没有互联网连接或手机上的移动数据是开启但你手机上没有数据连接。

  3. 第2点很有趣而且不是假设,我在最后测试了它。

    希望这会对你有所帮助

    总结

答案 8 :(得分:3)

有时在模拟器上,我必须在我的应用程序可以访问Internet之前启动浏览器。

答案 9 :(得分:2)

如果您在模拟器上运行该应用,请确保它已正确连接到互联网。如果不是,最简单的解决方法是重新打开模拟器或创建新设备。

答案 10 :(得分:2)

在我的情况下,当我在主机上连接到VPN但在模拟器上没有连接时,我遇到了这个错误。关闭VPN解决了问题

答案 11 :(得分:2)

我有同样的问题。我的虚拟设备在设备的顶部栏显示了一个划掉的WiFi图标。我重新启动了虚拟设备,一切恢复正常。

答案 12 :(得分:1)

检查mainfest文件中的INTERNET权限并检查网络连接。

答案 13 :(得分:1)

我有同样的问题,这是因为模拟器以某种方式进入飞机模式,一旦禁用我的应用程序工作正常:-) 我曾尝试过一切,重建,清理+构建并重新启动android studio并重新启动计算机,甚至重新安装android studio ..

答案 14 :(得分:1)

无法解析主机“”;没有与主机名相关联的地址

我遇到了这个问题,我通过这种方式解决了这个问题。 改变

http://hostname/abc/def/ghi/name.php

http://ipaddress/abc/def/ghi/name.php // http://97.68.XX.YY/abc/def/ghi/name.php

我通过这种方式解决了这个问题......你必须提供服务器IP地址而不是主机名/服务器名。

请尝试此操作并发表评论意见。

答案 15 :(得分:1)

在我的情况下问题是WIFI使用IPV6并且我的域没有IPv6地址

答案 16 :(得分:1)

检查你有:

1-访问互联网连接。

2-清单中有互联网许可。

3- url主机有效并在受信任的域名服务器中注册。