J'ai perdu une journée entière à essayer différentes solutions flottant dans SO et dans un autre endroit mentionné pour activer le wifi sur l'émulateur Android, mais en vain. Quelqu'un peut-il m'aider à comprendre comment activer Internet sur mon émulateur Android?
J'ai l'API 27 du Nexus 5X et la cible est Android 8.1 (Google Play) et l'API P du Nexus 5 et la cible est Android 7.1.1.
Je crois qu'il devrait y avoir un moyen d'activer Internet dessus, sinon tout l'intérêt de fournir un wifi virtuel sur l'émulateur semble être un gaspillage.
Je suis sous mac OS HS 10.13.4 directement connecté à mon routeur sans proxy.
J'ai même essayé de supprimer tous les AVD, de les réinstaller. J'ai même essayé d'installer le dernier Pixel 2 avec Oreo Android 8.1
Rien ne semble fonctionner. Quelqu'un at-il rencontré ce problème et trouvé une solution?
Toute aide serait d'une grande aide
Merci, Vikram
Mise à jour: lorsque je connecte mon ordinateur via mon téléphone en tant que hotspot wifi, l'émulateur a Internet via wifi, mais cela échoue lorsque je connecte mon ordinateur à mon routeur domestique.
la source
Réponses:
Vous trouverez ci-dessous les solutions pour Windows et Mac, mais des solutions similaires fonctionneront sur n'importe quel système d'exploitation:
Sous Windows
Définissez les serveurs DNS préférés et alternatifs comme (capture d'écran ci-dessous):
8.8.8.8 8.8.4.4
Sur Mac
Supprimez toutes les entrées que vous avez là-bas et ajoutez ces deux entrées (capture d'écran ci-dessous):
8.8.8.8 8.8.4.4
Remarque: pour les utilisateurs de Mac, si le champ de saisie est désactivé et que vous ne pouvez pas le modifier, cliquez sur l'icône `` Verrouiller '' dans la zone inférieure de cette fenêtre et saisissez le mot de passe pour pouvoir apporter des modifications
Redémarrez l'émulateur et cela devrait résoudre:
Captures d'écran:
Edit: C'est le correctif pour une situation où le wifi de l'émulateur a changé le DNS en un DNS non fonctionnel. Bien que cela fonctionne la plupart du temps, il peut également y avoir d'autres raisons qui peuvent ne pas être corrigées avec cette solution.
la source
Ma solution sous Mac OSX 10.13
J'ai lu que cela était causé par l'activation de la carte LAN et du WiFi, et certaines approches me semblaient compliquées, alors j'ai simplement essayé ceci, et cela a fonctionné:
la source
@TheBaj: J'ai compris le problème et je l'ai corrigé. Le problème est que lorsque vous êtes connecté via le routeur, l'androidwifi de votre émulateur utilise les paramètres et définit le DNS sur autre chose que 8.8.8.8 qui est le DNS de Google (je suppose que c'est un paramètre obligatoire pour que l'androidwifi puisse accéder à Internet. accès). Mais si je change le DNS dans mes paramètres réseau, le plugin google-services qui récupère vos dépendances, en particulier celles à partir desquelles est téléchargé
jcenter()
, ne sera pas téléchargé et par conséquent, votre synchronisation échouera, ce qui échouera finalement votre construction.L'astuce est donc que votre DNS google (8.8.8.8) est configuré dans vos paramètres réseau après les paramètres de votre routeur par défaut - cette partie se charge du téléchargement des dépendances à partir de
jcenter()
et la synchronisation et la construction réussissent.Maintenant, lancez votre émulateur avec la
emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
commande du terminal qui oblige l'émulateur à utiliser 8.8.8.8 comme DNS et l'émulateur aura Internet.Je travaille sur une application native de réaction, donc pour moi, le studio Android est inutile et j'ai configuré mon bashrc pour lancer les différents émulateurs comme suit,
function emunex5 { emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 } function emunex6 { emulator @Nexus_6_API_27 -dns-server 8.8.8.8 } function emupix { emulator @Pixel_XL_API_27 -dns-server 8.8.8.8 }
Donc, à partir d'un terminal, je lance l'émulateur de mon choix, puis exécutez la compilation sur un autre terminal qui exécute mon application sur l'émulateur lancé et MON ÉMULATEUR FREAKING A UN ACCÈS INTERNET. :)
Essayez ceci et j'espère que cela vous aidera.
Merci, Vikram
la source
%HOME%\AppData\Local\Android\Sdk\emulator
- c'est là que je l'ai trouvé.J'avais le même problème et en suivant les étapes ci-dessous, je l'ai résolu.
Pas:
la source
J'ai résolu avec google dns sur l'adaptateur réseau
8.8.8.8
et8.8.4.4
la source
Effacez les données en cliquant avec le bouton droit sur la liste des appareils virtuels et le démarrage à froid fonctionne pour moi.
la source
Eh bien, je l'ai fait de cette façon:
Étapes pour ajouter un proxy manuel:
Capture d'écran de référence:
J'espère que cela aide.
la source
Pour moi, cela a aidé: sur Mac OSX (Catalina pour moi), le problème est causé par le fait que l'émulateur détecte automatiquement le
nameserver
en regardant/etc/resolv.conf
et en choisissant le premier, dans mon cas, une adresse IPv6. La sourceModifiez simplement le fichier (
$ sudo vi /etc/resolv.conf
) et déplacez l'adresse IPv4 (192.168.1.1
dans mon cas) pour être la première, avant les adresses IPv6.Sérieusement, c'était ça. Par Demetrios Christopher
la source
Peut-être que cela aiderait quelqu'un. J'ai essayé toutes les solutions ci-dessus. Changement de DNS, démarrage à froid, etc. Après plusieurs heures d'essais et d'erreurs, je suis allé à la documentation officielle, qui disait que l'émulateur récupère la configuration DNS. de la machine hôte au moment du démarrage de l'émulateur. J'ai installé VMWare sur ma machine, qui installe quelques adaptateurs réseau. Donc, je viens de changer la configuration DNS. de tous les adaptateurs (y compris les adaptateurs VMWare), et a démarré à froid mon émulateur. OMG, le problème qui n'a pas semblé disparaître pendant des heures, a raison!
Maintenant, ce que je trouve étrange, c'est que j'ai changé la configuration DNS. de tous les adaptateurs à auto, et redémarré à froid mon émulateur. Le WiFi fonctionne toujours très bien. Système d'exploitation: Windows 10.
la source
100% fonctionnant sous Windows 10
Android AVD est livré avec Google DSN configuré à l'intérieur des émulateurs. Nous devons donc définir la même chose pour le partage réseau pour y accéder.
Adresses IP du DNS public de Google Les adresses IP du DNS public de Google (IPv4) sont les suivantes:
8.8.8.8
8.8.4.4
Les adresses IPv6 du DNS public Google sont les suivantes:
2001: 4860: 4860 :: 8888 2001: 4860: 4860 :: 8844 Vous pouvez utiliser l'une ou l'autre adresse comme serveur DNS principal ou secondaire.
Plus d'informations
Ici, je montre pour définir les étapes IP v4
Remarque: si le VPN est activé, il ne fonctionnera pas.Vous devez déconnecter votre VPN
la source
Sur Mac OSX (Catalina pour moi), le problème est causé par le fait que l'émulateur récupère automatiquement le serveur de noms en regardant /etc/resolv.conf et en choisissant le premier, dans mon cas une adresse IPv6. Source: https://developer.android.com/studio/run/emulator-networking#dns
Modifiez simplement le fichier (sudo vi /etc/resolv.conf) et déplacez l'adresse IPv4 (192.168.1.1 dans mon cas) pour qu'elle soit la première, avant les adresses IPv6. Sérieusement, c'était ça.
la source
Sur macOS:
la source
Sous Windows:
Après avoir testé quelques solutions, j'ai trouvé la mienne en cliquant sur la flèche vers le bas de l'AVD, option "Cold Boot Now". après le démarrage, Android avait accès à Internet, donc cela a fonctionné pour moi.
la source
Solution pour Windows:
emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8
. VoiciNexus_4_API_29
le nom de votre appareil émulateur (vous pouvez le trouver dans la liste des appareils depuis Android Studio -> AVD Manager). Cette commande exécutera votre appareil spécifié et le WIFI sera connecté à Internet.J'espère que cela t'aides.
la source
Ce qui a fonctionné pour moi:
la source
Si le spot wifi a changé, redémarrez simplement l'émulateur pour que l'émulateur actualise les paramètres réseau à partir du service DHCP.
la source
La réinitialisation des paramètres réseau sur l'émulateur Android résout ce problème.
la source
Un simple démarrage à froid a fonctionné pour moi, pas besoin de démarrer d'autres émulateurs ou d'effacer la mémoire.
Fermez simplement votre émulateur et sélectionnez l'option "Cold Boot Now" dans le menu déroulant adjacent au bouton de lecture. Sinon, recherchez l'une des options les plus complètes répertoriées ici, mais je suggère de toujours commencer par la solution la plus simple.
Bonne chance!
la source
Essayez peut-être d'utiliser le LAN si disponible. Cela fonctionne comme un charme pour moi ...
la source
Pour les nouveaux utilisateurs de recherche: Parfois, le VPN est votre solution La modification des paramètres réseau n'est pas toujours possible en raison de problèmes de réseau. Si vous êtes dans des adresses IP auxquelles Google ne répond pas pour ces régions, votre solution utilise vpn.Utilisez un vpn approprié (un vpn qui vous permet de mettre à jour votre studio Android) .Lorsque votre vpn est allumé, démarrez votre appareil avd ( Bien sûr, le niveau de l'API de votre émulateur est important par exemple, je n'ai aucun problème avec l'API 22 mais pour l'API 28, il faut utiliser VPN!) C'était mon expérience sur l'émulateur Android Internet.
la source
Modifiez l'emplacement de l'émulateur et définissez-le sur votre emplacement actuel.
Pas : -
la source