J'utilise Android Studio 2.3 (dernière version). Jusqu'à hier, tout était bon et fonctionnel, l'émulateur ne se connecte pas au réseau de données.
Je n'ai trouvé aucune solution qui fonctionne jusqu'à présent. Mon Mac fonctionne sous Mac OS Sierra, connecté au WiFi sans proxy.
Impossible de trouver une solution en modifiant les paramètres du réseau. Nous avons donc ajouté un nouveau périphérique virtuel depuis Outils -> Android -> AVD Manager en téléchargeant une nouvelle image système (Android O, API 26). Et ça marche maintenant.
Si vous souhaitez utiliser le même niveau d'API, veillez à supprimer l'image système existante et à la télécharger à nouveau.
Pour moi, le problème semble provenir des paramètres DNS que mon entreprise applique.
Afin de pouvoir obtenir un accès réseau pour mon émulateur, je devais le lancer avec le même serveur DNS que celui spécifié dans l'entreprise.
Je suis sur un Mac, donc j’ai d’abord vérifié les paramètres de mon réseau pour trouver la configuration de mon DNS:
System Preferences -> Network -> Wi-Fi -> Advanced -> DNS
Ensuite, naviguez jusqu'à l'emplacement de l'émulateur sdk (pour plus de commodité):
cd ~/Library/Android/sdk/emulator
Puis énuméré les émulateurs disponibles:
./emulator -list-avds
A ensuite exécuté l'émulateur souhaité avec le remplacement du serveur DNS:
./emulator @<emulator_name> -dns-server <dns.server.ip.address>
Ce serait bien si je pouvais configurer ce DNS pour qu'il soit utilisé par des émulateurs lancés via Android Studio, mais j'espère que ces étapes aideront quelqu'un d'autre dans une position similaire.
Il y avait une mise à jour disponible sur mon Android Studio, je l'ai mise à jour et j'ai travaillé!