【问题标题】:Unable to resolve host "<URL here>" No address associated with host name [closed]无法解析主机“<URL here>”没有与主机名关联的地址[关闭]
【发布时间】:2011-06-15 09:14:38
【问题描述】:

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

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

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

【问题讨论】:

  • 你能给出你得到这个错误的 url
  • 你有INTERNET的权限吗?
  • 确保您的互联网连接已开启。
  • 检查您的 WiFi 连接:)
  • 答案已关闭,但我可能会指出正确的方向:对我来说,这是一个 DNS 问题,我需要进一步调查。这意味着我有我需要与之通信的主机名,但是我收到了问题中的错误,并且没有任何故障排除建议可以修复它。但我能够ping通主机名。因此,作为一种解决方法,我现在直接连接到 IP,但我需要与我雇主的 IT 团队进一步调查为什么 DNS 不能正常工作。

标签: java android


【解决方案1】:

您可能没有INTERNET 权限。尝试将其添加到您的 AndroidManifest.xml 文件中,就在 &lt;/manifest&gt; 之前:

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

注意:以上内容不必&lt;/manifest&gt;标签之前,但这是放置它的好/正确的地方。

注意:如果此答案对您的情况没有帮助,请阅读其他答案!

【讨论】:

  • 检查您的 WiFi 连接:)
  • 谢谢!这帮助了我两次。总是同样的问题。第一次看到评论比它的答案更有用。而且你得到的赞成票比答案多。
  • 在我的情况下 url 主机无效?
【解决方案2】:

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

【讨论】:

  • 这才是问题的根源
  • 我遇到了同样的行为,但关闭/重新启动模拟器并不能解决任何问题。但是连接到我工作的 VPN 确实...
  • 这也是我的问题,正在尝试一些新的库来下载文件。在库文档和网络上搜索了几个小时,因为下载文件失败..原来是模拟器连接问题,哈哈。这是浪费时间,但我能做什么,除了笑哈哈。谢谢你拯救了我的一天
  • 看到这个答案,老实说,我不相信这会解决我的问题。非常感谢埃里克!仍然很好奇你是如何解决这个问题的,哈哈
  • 我刚刚浪费了 3 个小时试图解决这个问题,真的很有帮助❤
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

    您必须在清单中检查以下代码:

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

    并且至少对我来说最重要:-

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

    【讨论】:

    • 它帮助了我...谢谢...检查模拟器上的 WiFi
    • 我的网络没有启用...opps ..!!!感谢您的检查.. 有时会犯最愚蠢的错误
    【解决方案5】:

    有时,虽然您在 AndroidManifest 中添加了&lt;uses-permission android:name="android.permission.INTERNET" /&gt; 并且您有 WiFi 连接,但仍会抛出此异常。就我而言,我关闭了 WiFi,然后再次打开。这解决了错误。奇怪的解决方案,但有时会奏效。

    【讨论】:

    • 刚刚发生在我身上。工作正常然后突然遇到这个问题。 WiFi关闭和打开解决了它。奇怪!
    【解决方案6】:

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

    检查 rss 网址

    更新 以下是可能性

    1您的浏览器配置了代理,应用没有

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

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

    3如果 URL 是安全的,则可能是 SSL 问题

    【讨论】:

    • 我在浏览器中输入了我的网址,可以访问了。
    • 你在浏览器中输入了什么?
    • 获取数据的 URL。它指向一个 xml 页面。
    • 但您的应用似乎没有尝试访问该 url ,从错误消息看来它正在查看 ""
    • 如何配置我的应用程序使用 - System.setProperty("http.proxyHost", "my.proxyhost.com"); System.setProperty("http.proxyPort", "1234");
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

      检查你有:

      1- 访问 Internet 连接。

      2- 清单中存在互联网权限。

      3- url 主机是有效的,并且注册在一个可信的域名服务器中。

      【讨论】:

        【解决方案9】:

        有时在模拟器上,我必须先启动浏览器,然后我的应用才能访问互联网。

        【讨论】:

        • 正确的第一个你应该检查浏览器互联网是否正常工作。如果仍然不只是擦除模拟器的数据并重新运行应用程序。
        【解决方案10】:

        这可能是由于以下原因:-

        1. 要么您在清单文件中没有 INTERNET 权限。如果是这样,请使用此声明&lt;uses-permission android:name="android.permission.INTERNET" /&gt;

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

        第 2 点很有趣,它不是假设,我已经测试了相同的结果。

        希望对你有帮助

        求和

        【讨论】:

          【解决方案11】:

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

          【讨论】:

            【解决方案12】:

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

            【讨论】:

              【解决方案13】:

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

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

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

              请试试这个并评论您的反馈。

              【讨论】:

              • 好吧,这就像当有人问他们的车为什么不工作时建议乘坐公共汽车一样。毕竟,主机名的一个目的是底层 IP 地址可以随时更改。
              【解决方案14】:

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

              【讨论】:

                【解决方案15】:

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

                【讨论】:

                  【解决方案16】:

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

                  【讨论】:

                    【解决方案17】:

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

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-12-04
                      • 2018-12-04
                      • 2021-10-02
                      • 1970-01-01
                      相关资源
                      最近更新 更多