无法parsing主机“<url here>”; 没有与主机名关联的地址

在我的Android应用程序阅读RSS链接,我得到这个错误:

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

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

您可能没有INTERNET权限。 尝试添加到您的AndroidManifest.xml文件,就在</manifest>之前:

 <uses-permission android:name="android.permission.INTERNET" /> 
 Unable to resolve host “<url here>”; No address associated with hostname 

你必须在你的清单上检查下面的代码:

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

至less对我来说最重要的是: –

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

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

这是由于wifi disable or not properly connected. WiFi错误 wifi disable or not properly connected.

简单地重新连接wifi将解决问题。

""看来你正在试图解决这个主机,这是无效的。

检查RSSurl

更新以下是可能性

1您的浏览器configuration了代理,而不是应用程序

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

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

如果URL被保护, 3可能是一个SSL问题

有时,虽然在AndroidManifest中添加<uses-permission android:name="android.permission.INTERNET" /> ,并且您有WiFi连接,但可能会抛出此exception。 就我而言,我已经closures了WiFi,然后再打开。 这解决了错误。 奇怪的解决scheme,但有时它的工作原理。

这可能是由于以下原因:

  1. 要么你没有在清单文件中的INTERNET权限。 如果是的话请使用这个语句<uses-permission android:name="android.permission.INTERNET" />

  2. 或者您已连接到networking,但您的互联网连接不工作。 就像你已经连接到Wi-Fi,但它没有互联网连接或手机上的移动数据已打开,但是你的手机上没有数据连接。

点#2是有趣的,而不是假设,我已经在我的testing结束了。

希望对你有帮助

Summved

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

问候,Stéphane

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

如果您在模拟器上运行应用程序,请确保它已正确连接到互联网。 如果不是,解决这个问题的最简单方法是重新打开仿真器或创build一个新的设备。

在mainfest文件中检查INTERNET的权限并检查networking连接。

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

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

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

我有这个问题,我通过这种方式解决了这个问题。 更改

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地址而不是主机名/服务器名。

请试试这个,并评论你的反馈。