Android emulator无法连接到DNS主机名,但可以连接到IP地址

Android emulator无法连接到DNS主机名,但可以连接到IP地址,android,android-emulator,Android,Android Emulator,在我的应用程序中,我可以使用IP地址连接到服务器,但当我尝试使用DNS主机名连接时,我无法通过Android emulator连接。在logcat中,我得到以下错误: 07-10 10:22:42.312:I/编舞(848):跳过45帧!应用程序可能在其主线程上做了太多工作。 07-10 10:24:00.181:我/编舞(848):跳过了35帧!应用程序可能在其主线程上做了太多工作。 07-10 10:24:02.561:E/HttpsTransport(848):java.net.Unkno

在我的应用程序中,我可以使用IP地址连接到服务器,但当我尝试使用DNS主机名连接时,我无法通过Android emulator连接。在logcat中,我得到以下错误:

07-10 10:22:42.312:I/编舞(848):跳过45帧!应用程序可能在其主线程上做了太多工作。
07-10 10:24:00.181:我/编舞(848):跳过了35帧!应用程序可能在其主线程上做了太多工作。
07-10 10:24:02.561:E/HttpsTransport(848):java.net.UnknownHostException:无法解析主机“example.com”:没有与主机名关联的地址
07-10 10:24:02.922:I/编舞(848):跳过62帧!应用程序可能在其主线程上做了太多工作


如何解决这个问题?

我在这里看到两个问题

  • 您正在尝试在主线程中进行网络调用。Android 4.0不接受这一点。所以在后台线程中做得更好。虽然您正在开发低于安卓4.0的应用程序,但我建议您在后台线程中使用

  • 您应该提供以“
    http://www.example.com
    ”。如果您能够使用IP连接。您应该通过服务器名进行连接