下面的完整错误消息。在使用Urban Airship和Google Cloud Messaging的模拟器中运行应用程序时会发生这种情况。我没有在设备上看到它。
java.net.UnknownHostException(无法解析主机“play.googleapis.com”:没有与主机名关联的地址)
BTW,UA伙伴们如何关闭UA?注释掉UA.takeoff()会导致零点异常!路要走!这是一种结束stackoverflow的方法!
答案 0 :(得分:8)
UnknownHostException的最常见原因是缺少Internet权限。
检查您的AndroidManifest.xml
是否有
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
更新:
后来评论说,允许互联网连接,它可以在设备上运行。所以这是模拟器问题。可能的解决方案:
答案 1 :(得分:0)
您使用的是具有Google图片还是只有股票Android图片的模拟器?如果是这样,您需要更改为使用谷歌API之一,然后才能使用GCM,因为谷歌图片包含了GCM运行的Playstore API(简单的解释,但它就足够了。
为模拟器创建图像时,请选择基于Google Apis的图像,例如:
答案 2 :(得分:0)
关闭模拟器的Wifi,然后重新打开它通常会修复此类错误。