java.net.UnknownHostException(无法解析主机“play.googleapis.com”:没有与主机名关联的地址)

时间:2013-09-03 21:24:47

标签: android urbanairship.com

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

java.net.UnknownHostException(无法解析主机“play.googleapis.com”:没有与主机名关联的地址)

BTW,UA伙伴们如何关闭UA?注释掉UA.takeoff()会导致零点异常!路要走!这是一种结束stackoverflow的方法!

3 个答案:

答案 0 :(得分:8)

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

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

  • 使用IP而不是主机名(用于测试)
  • 重新创建AVD
  • 检查针对AVD sdk版本的min-SDK seetings

答案 1 :(得分:0)

您使用的是具有Google图片还是只有股票Android图片的模拟器?如果是这样,您需要更改为使用谷歌API之一,然后才能使用GCM,因为谷歌图片包含了GCM运行的Playstore API(简单的解释,但它就足够了。

为模拟器创建图像时,请选择基于Google Apis的图像,例如:

enter image description here

答案 2 :(得分:0)

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