2013-09-03 1 views
2

Message d'erreur complet ci-dessous. Cela se produit lors de l'exécution d'une application dans un émulateur utilisant Urban Airship et Google Cloud Messaging. Je ne le vois pas sur l'appareil.java.net.UnknownHostException (Impossible de résoudre l'hôte "play.googleapis.com": Aucune adresse associée au nom d'hôte)

java.net.UnknownHostException (Impossible de résoudre l'hôte "play.googleapis.com": Aucune adresse associée à nom d'hôte)

BTW, UA gars comment voulez-vous fermer hors UA? commenter UA.takeoff() conduit à des exceptions de point nul! Marche à suivre! C'est un moyen de finir sur stackoverflow!

+0

peut vous envoyer votre code sans voir votre code il.? semble que l'hôte ne peut pas être atteint, utilisez-vous quelque chose comme "http: // pl ay.googleapis.com "ou simplement" play.googleapis.com "? – Emmanuel

+0

Avez-vous une connectivité Internet dans l'émulateur dans d'autres endroits? Ne pourrait pas être le résolveur n'obtient pas le bon DNS ou nat ne fonctionne pas. –

+0

L'application est déclarée avec la connectivité Internet autorisée, et il fonctionne bien sur l'appareil, mais dans l'émulateur, il ne fonctionne pas. – TestBest

Répondre

8

La raison la plus courante pour UnknownHostException est Internet-Permission manquant. Vérifiez votre AndroidManifest.xml pour
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Mise à jour:
commentaire plus tard dit, la connectivité Internet est autorisé et il fonctionne sur l'appareil. C'est donc un problème d'émulateur. Solutions possibles:

  • utilisation IP au lieu de nom d'hôte (pour un test)
  • recréez l'AVD
  • vérification min-SDK seetings contre AVD sdk Version
+0

Je vais essayer ça. – TestBest

0

Utilisez-vous un émulateur qui a l'image Google ou juste l'image android stock? Si c'est le cas, vous devez utiliser un API qui utilise les API google avant de pouvoir utiliser GCM car l'image google inclut des API playstore, ce qui est ce que GCM fait (explication simpliste mais suffisante)

Lors de la création d'une image pour l'émulateur, sélectionnez une image qui est basé sur Google Apis par exemple:

enter image description here

0

Eteignez Wifi de l'émulateur, puis remettez-le fixe habituellement de telles erreurs

Questions connexes