No dejes de compartir nuestra web y códigos en tus redes, danos de tu ayuda para aumentar nuestra comunidad.
Solución:
Creo que algunas de las respuestas pueden haber abordado esto, aunque sea indirectamente, pero esto es lo que funcionó para mí.
Suponiendo que su problema ocurre cuando está en una red inalámbrica y tiene una tarjeta LAN instalada, el problema es que el emulador intenta obtener su configuración de DNS de esa tarjeta LAN. No es un problema cuando está conectado a través de esa LAN, pero es completamente inútil si está en una conexión inalámbrica. Me di cuenta de esto cuando estaba en mi computadora portátil.
Entonces, ¿cómo arreglar? Simple: deshabilite su tarjeta LAN. En realidad. Simplemente vaya a sus conexiones de red, busque su tarjeta LAN, haga clic con el botón derecho y elija desactivar. Ahora prueba tu emulador. Si eres como yo, de repente… ¡funciona!
Si está en Mac, intente esto:
- Ir al icono de Apple -> Preferencias del sistema -> Red
- Haga clic en el ícono de ajustes en el y seleccione ‘Establecer orden de servicio’
- Traiga la interfaz activa antes que otra interfaz.
- Reinicie el emulador de Android.
[EDIT]
Para la versión más reciente de Android Studio, el emulador que necesita usar ya no está en el ~/Library/Android/sdk/tools
carpeta pero en ~/LibraryAndroid/sdk/emulator
. Si al intentar la siguiente solución recibe el siguiente mensaje “PÁNICO: Falta el programa del motor del emulador para la CPU ‘x86′”, consulte https://stackoverflow.com/a/49511666 para actualizar su entorno bash.
Sistema Operativo: Mac OS X El Capitán
IDE: Estudio de Android 2.2
Por alguna razón, no pude acceder a Internet a través de mi AVD en el trabajo (probablemente problemas de configuración de red o proxy). Lo que funcionó para mí fue iniciar en la línea de comandos mi AVD y dar manualmente el DNS público de Google 8.8.8.8.
En tu Terminal ve a la carpeta tools de tu sdk de Android para encontrar el programa ’emulador’:
cd ~/Library/Android/sdk/tools
Luego recupere el nombre de sus AVD:
emulator -list-avds
Te devolverá algo como esto:
Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24
Luego inicie el AVD que desee con las siguientes instrucciones:
emulator -avd NameOfYourDevice -dns-server 8.8.8.8
Su AVD se inicia y debería poder usar Internet.
Reseñas y valoraciones de la guía
Acuérdate de que tienes la capacidad de reseñar si te ayudó.