Préface
L'émulateur Android peut fonctionner, mais ne peut pas se connecter au réseau. En fait, c'est la deuxième fois que je rencontre cette situation. La première fois, c'était dans l'entreprise ou le Windows
système. La méthode de traitement à ce moment-là a été directement désactivée IPV6
. Récemment, je l'ai rencontrée à nouveau. mac
Système, mais cela fait longtemps depuis la dernière fois, il a donc fallu du temps pour le résoudre, alors j'ai décidé de comprendre et de résoudre ce problème.
Anormal
La première chose et la plus directe est de vous signaler une exception:
java.net.UnknownHostException:
Unable to resolve host "***.***.com": No address associated with hostname
Analysez le problème
Évidemment, vous ne pouvez pas vous connecter directement à cette adresse, ce n'est pas un timeout ou un 404.
Au vu de la nature humaine, soupçonnez d'abord que le serveur a planté ...
Test, l'accès au PC est possible.
D'accord, trouvons la faute de nous-mêmes.
-
La première chose dont je peux être sûr, c'est que cela n'a rien à voir avec le système informatique.La dernière fois, c'était Windows, cette fois c'était mac, et je l'ai rencontré. Et l'ordinateur est également connecté à Internet, vous pouvez ouvrir la page Web pour tester.
-
Deuxièmement, il n'y a pas de problème avec notre programme, c'est-à-dire le code, qui ne peut être déterminé que par nous-mêmes, s'il y a une autorisation réseau ou non et si l'adresse demandée est correcte ou non.
-
Ensuite, certains d'entre nous peuvent vérifier le studio Android ou l'émulateur. Les étapes ici peuvent inclure, mais ne sont pas limitées à
清除缓存
,,重启as
et d'重建模拟器
autres opérations. -
Enfin, nous allons localiser
模拟器
ici, comme le montre la figure, la
barre d'étatwifi
a un petit logox
, et cela apparaît également dans les paramètres已连接但无法访问
, ok, enfin trouvé le problème, il s'avère que le simulateur ne peut pas se connecter à Internet.
Une vague de solutions sur Internet consiste à changer le DNS, à désactiver le proxy ou quelque chose du genre, et certaines d'entre elles sont inutiles après le changement.A la fin FQ
, la solution a été trouvée.
Solution
Eh bien, cela fait longtemps, et enfin la solution est trouvée.
En bref, l'émulateur Android 7.0及以后
est susceptible de faire face à ce problème, pourquoi 可能
, cela dépendra de votre réseau n'est pas là ipv6
, et il y en aura certainement, donc la première solution viendra:
1. Désactivez IPV6
Différents systèmes ont différentes façons de désactiver, cela doit être résolu par vous-même.
2. Créez un émulateur sous 7.0
Étant donné que le simulateur sous 7.0 utilise le réseau de votre ordinateur, il n'a pas besoin d'être défini dans le simulateur.