4

完整的错误消息如下所示。在使用 Urban Airship 和 Google Cloud Messaging 的模拟器中运行应用程序时会发生这种情况。我在设备上看不到它。

java.net.UnknownHostException(Unable to resolve host "play.googleapis.com": No address associated with hostname)

顺便说一句,UA 伙计们,你如何关闭 UA?注释掉 UA.takeoff() 会导致空点异常!好样的!那是结束stackoverflow的一种方式!

4

3 回答 3

9

UnknownHostException 的最常见原因是缺少 Internet 权限。检查你AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

更新:
后来的评论说,允许互联网连接并且它可以在设备上运行。所以是模拟器问题。可能的解决方案:

  • 使用 IP 而不是主机名(用于测试)
  • 重新创建 AVD
  • 根据 AVD sdk 版本检查 min-SDK 设置
于 2013-09-03T22:10:16.887 回答
3

关闭模拟器的 Wifi,然后重新打开通常可以修复此类错误。

于 2015-07-07T14:13:00.813 回答
0

您使用的是具有 Google 图像还是只有股票 android 图像的模拟器?如果是这样,您需要在使用 GCM 之前更改为使用 google API 的,因为 google 图像包含 GCM 运行的 playstore API(简单的解释,但就足够了。

为模拟器创建图像时,选择基于谷歌 API 的图像,例如:

在此处输入图像描述

于 2013-09-04T02:50:27.143 回答