提问人:bejoy george 提问时间:6/15/2011 最后编辑:Communitybejoy george 更新时间:1/21/2021 访问量:419067
无法解析主机“<URL here>” 没有与主机名关联的地址 [已关闭]
Unable to resolve host "<URL here>" No address associated with host name [closed]
问:
在我用于读取 RSS 链接的 Android 应用程序中,我收到此错误:
java.net.UnknownHostException: 无法解析主机“example.com”; 没有与主机名关联的地址。
在我的模拟器中,我可以通过浏览器连接到 Google。 请帮我解决这个问题。
答:
""
您似乎正在尝试解决此主机,这是无效的。
检查 rss URL
更新以下是可能性
1 您的浏览器配置了代理,应用程序没有
System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");
2 您的浏览器可以访问互联网。不是应用程序
如果 URL 是安全的,则 3 可能是 SSL 问题
评论
""
您可能没有权限。尝试将其添加到您的文件中,就在:INTERNET
AndroidManifest.xml
</manifest>
<uses-permission android:name="android.permission.INTERNET" />
注意:上面的内容不必在 </manifest>
标签之前,但这是一个很好的/正确的放置位置。
注意:如果这个答案对你的情况没有帮助,请阅读其他答案!
评论
有时在模拟器上,我必须先启动浏览器,然后我的应用程序才能访问 Internet。
评论
我在模拟器中也看到了这个问题。就我而言,这是由于启动模拟器,然后将计算机置于睡眠状态或更改网络连接(从工作到家等),然后再次尝试使用同一模拟器引起的。在这种情况下,关闭并重新启动模拟器可以解决该问题。
评论
无法解析主机 “”;没有与主机名关联的地址
您必须在清单上检查以下代码:
<uses-permission android:name="android.permission.INTERNET" />
至少对我来说最重要的是:-
在移动设备上启用 WiFi 连接或互联网连接
评论
有时,尽管您添加了 AndroidManifest 并且您有 WiFi 连接,但可能会引发此异常。就我而言,我已经关闭了WiFi,然后再次打开它。这解决了错误。奇怪的解决方案,但有时它会起作用。<uses-permission android:name="android.permission.INTERNET" />
评论
如果在模拟器上运行应用,请确保它已正确连接到 Internet。如果不是,解决它的最简单方法是重新打开模拟器或创建新设备。
这是由于 WiFi 错误wifi disable or not properly connected.
只需重新连接wifi即可解决问题。
这不是你的错,当模拟器处于奇怪的状态时,我有时会发生这种情况。只是重新启动模拟器对我有帮助。
检查mainfest文件中的INTERNET权限并检查网络连接。
我遇到了同样的问题,这是因为模拟器不知何故进入了飞行模式,一旦禁用,我的应用程序就可以正常工作:-) 我已经尝试了一切,重建,清理 + 构建并重新启动 android studio 并重新启动计算机,甚至重新安装 android studio。
这可能是由于以下原因: -
要么您在清单文件中没有 INTERNET 权限。如果是这样,请使用此语句
<uses-permission android:name="android.permission.INTERNET" />
或者您已连接到网络,但您的互联网连接无法正常工作。例如,您已连接到 Wi-Fi,但没有互联网连接,或者手机上的移动数据已打开,但您的手机上没有数据连接。
Point# 2 很有趣,它不是假设,我已经测试过了。
希望这会对你有所帮助
总结
就我而言,当我连接到主机上的 VPN 但没有在模拟器上连接到 VPN 时,我遇到了该错误。关闭VPN解决了问题
无法解析主机 “”;没有与主机名关联的地址
我遇到了这个问题,我以这种方式解决了它。 改变
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 地址,而不是主机名/服务器名。
请尝试此操作并评论您的反馈。
评论
就我而言,问题是 WIFI 与 IPV6 一起使用,而我的域没有 IPv6 地址
评论
检查您是否有:
1-访问Internet连接。
2- 互联网权限存在于清单中。
3- url 主机有效并在受信任的域名服务器中注册。
我有同样的问题。我的虚拟设备在设备的顶部栏上显示一个划掉的 WiFi 图标。我重新启动了虚拟设备,一切恢复正常。
评论
INTERNET