El emulador de Android no puede acceder a Internet

255

Sé que se han hecho preguntas similares antes, pero mi problema es nuevo solo después de instalar Android Studio 2.3, la última versión en marzo de 2017. Tengo varios años de experiencia en el desarrollo de aplicaciones de Android, y nunca antes había encontrado este problema. Después de actualizar a la versión 2.3 de Android Studio, mi emulador ya no puede acceder a Internet. Incluso desinstalé / reinstalé Android Studio 2.3 desde cero y creé un nuevo emulador, y todavía recibo el mismo error. Este no es un problema de la aplicación. Ni siquiera puedo acceder a Internet desde Chrome, y no tuve este problema la semana pasada. El mensaje que recibo dice que no se pudo encontrar la dirección DNS del servidor: DNS_PROBE_FINISHED_BAD_CONFIG. Lo único que ha cambiado en mi computadora en la última semana es la nueva versión de Android más posiblemente actualizaciones para Windows 10. Y sí, mi computadora tiene acceso a Internet. A continuación se muestra una imagen de mi emulador cuando intento usar Chrome para buscar "Google". emulador con mensaje de error

John Moore
fuente
He descubierto un problema adicional con Android Studio 2.3 que no está relacionado con el acceso a Internet, pero que de alguna manera podría estar relacionado con el anterior. Con Android Studio abierto a un proyecto y un emulador ejecutándose, puedo ejecutar la aplicación en el emulador perfectamente. Pero si abro Android Device Monitor, me dice que el emulador está desconectado. Luego, si cierro Android Device Monitor y vuelvo a Android Studio, también me dice que el emulador está desconectado. Tengo que cerrar y reiniciar el emulador antes de que Android Studio pueda encontrarlo nuevamente. Este problema, como el anterior, es repetible.
John Moore
Otra actualización Instalé Android Studio 2.3 en otra computadora Windows 10 más antigua / lenta, y el problema aún ocurre. Además, en un momento pensé que el problema podría estar relacionado con un parche incorrecto de Microsoft WPD, pero la computadora anterior no tenía el parche instalado. Además, después de varios intentos fallidos, pude eliminar el parche defectuoso de mi computadora principal y aún no tuve éxito en hacer que Chrome funcionara en un emulador. En este punto, estoy más seguro de que el problema radica en Android Studio 2.3.
John Moore
Lea esto si está en Windows: stackoverflow.com/a/43066809/2827025
anemomylos
1
Creo que esta pregunta sigue siendo buena, ya que es más "general" que la citada y también porque menciona la actualización de Android Studio. A partir de abril de 2018, lo acabo de actualizar a la versión 3.1.2 y de repente comencé a tener este problema.
Brilla
99
No entiendo por qué tenemos que perder tanto tiempo en este tipo de problemas. Equipo de Android ... ¡solo arréglalo!
r3dm4n

Respuestas:

372

Cambie la dirección DNS de su red a 8.8.8.8 (DNS de Google) u otra de su preferencia:

Mac OS X:
  • Abra "Preferencias del sistema"
  • Haga clic en "Red"
  • Seleccione la red a la que está conectada su computadora y haga clic en "Avanzado"
  • Seleccione "DNS", seleccione el botón "+", escriba "8.8.8.8" (DNS de Google) o, si prefiere OpenDNS, "208.67.222.222"
  • Seleccione "Aceptar" y "Aplicar"

Windows y Linux:

https://developers.google.com/speed/public-dns/docs/using


Después de eso, cierre el emulador y vuelva a iniciarlo.

Ana Paula
fuente
Tuve que seguir esta guía para Windows: developers.google.com/speed/public-dns/docs/using pero también funcionó para mí. Supongo que por alguna razón mi red doméstica no se configuró correctamente para el emulador.
Chud37
10
Si no desea que su tráfico DNS pase por Google, use la configuración de OpenDNS. 208.67.222.222 y 208.67.220.220
Justin Noel
55
Hice lo mismo, pero luego tuve que reiniciar el emulador para que funcione, ¡gracias por el consejo!
Steven Elliott
30
Enrute todo el tráfico DNS de su sistema host a Google, qué respuesta -.-
fl034
2
También puede, en lugar de "forzar brutalmente" a toda su computadora a usar un nuevo servidor DNS (y luego, por defecto, hacer que su emulador herede esos cambios) simplemente cambiar la configuración de DNS para el emulador ... Hay muchas maneras de hacerlo . Más detalles sobre las diversas opciones disponibles aquí: stackoverflow.com/questions/2039964/…
trcarden
204

Después de probar muchas de estas soluciones, iba a eliminar mi AVD actual y volver a hacerlo, pero cuando hice clic en la flecha hacia abajo en el AVD, noté "Cold Boot Now".

Menú AVD

Por capricho lo intenté. ¡Y he aquí que mi emulador tiene conectividad a Internet nuevamente!

EDITAR: Ok, para aquellos que dicen por qué no simplemente borrar datos y reiniciar. ¿Reformatea su PC cada vez que la reinicia? Limpiar datos en el emulador es como hacer un restablecimiento de fábrica a un teléfono o formatear el disco duro de su PC y reinstalar su sistema operativo. Es innecesario a menos que los datos estén totalmente corruptos.

Cuando apaga el emulador y lo reinicia, es como poner su PC en modo de hibernación o suspensión. La memoria no se borra, se guarda.

Hacer un arranque en frío es lo mismo que reiniciar su teléfono o reiniciar su PC. Restablece la memoria y permite que las cosas se recarguen. Esto permite que la emulación de red comience con una memoria limpia y se conecte correctamente.

Por lo tanto, no limpie sus datos. Solo una bota fría. Si aún así no funciona, límpielo, pero guárdelo como último recurso.

Timothy Winters
fuente
8
Esto me lo arregló después de cambiar de cable a wifi
Lucas
3
También funciona para mí, enfrentando el mismo problema al cambiar entre diferentes adaptadores de red. El problema parece ser que el emulador todavía está conectado de alguna manera a la configuración de conexión anterior, por lo que cuando el emulador se inicia con arranque en frío, ahora se reinicia la configuración de red y todo vuelve a funcionar. Gracias por compartir ;)!!
Gueorgui Obregon
1
¡Funciona bien! ¿pero por qué?
ucMedia
1
¿Limpia su teléfono cada vez que reinicia? Eso es lo que es un arranque en frío en el emulador, un reinicio en frío. Es lo mismo que apagar el teléfono y volver a encenderlo. No es necesario borrar los datos del emulador después de un arranque en frío a menos que todavía tenga problemas.
Timothy Winters
Esto funcionó para mí ... Probé con un proxy diferente, intenté reiniciar, creé un AVD diferente ... ¡No estoy seguro de por qué funcionó ... pero funcionó ...!
Swapnil Kale
122

Encontré una solución temporal en un viejo subproceso de desbordamiento de pila en Actualizado a SDK 2.3, ahora no hay emuladores con conectividad . Tenga en cuenta que este hilo habla sobre Android SDK 2.3, no Android Studio 2.3. El problema parece ser que el emulador no puede encontrar el DNS que mi computadora está usando actualmente, y la solución temporal es iniciar el emulador desde la línea de comandos y especificar el servidor DNS. Cualquier problema ocurrido en ese momento debe haber reaparecido en la última versión de Android Studio.

La solución temporal que se describe a continuación soluciona el problema con el emulador que accede a Internet. Sin embargo, no soluciona el problema que ocurre al intentar ejecutar Android Device Monitor. Al hacerlo, el emulador se desconectará como se describió anteriormente.

Tenga en cuenta que hay dos archivos llamados "emulator.exe" en el sdk: uno en sdk \ tools y otro en sdk \ emulator. Cualquiera podría funcionar a continuación, pero yo uso el que está debajo de sdk \ emulator.

El primer paso es encontrar dónde se encuentra el SDK. Suponiendo un nombre de usuario de "jdoe" y una instalación predeterminada de Android Studio en Windows, el SDK es más probable en

C:\Users\jdoe\AppData\Local\Android\sdk

El segundo paso es determinar el nombre del AVD (emulador) que desea ejecutar. El comando

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -list-avds

mostrará los nombres de sus AVD. En mi computadora, muestra solo uno, Nexus_5X_API_25.

Para iniciar el emulador desde la línea de comandos con un servidor DNS especificado, use algo como lo siguiente:

C:\Users\jdoe\AppData\Local\Android\sdk\emulator\emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8

En este caso, 8.8.8.8 es un servidor de nombres de dominio público de Google.

Los comandos anteriores se pueden acortar si crea variables de entorno apropiadas y edita su variable de entorno PATH, pero le recomiendo que tenga cuidado al hacerlo.

John Moore
fuente
Esto funcionó absolutamente para mí, pero desearía que hubiera una manera de limpiar el DNS fuera de la línea de comando.
JaviCasa
después de pagar una licencia de 199 $ para Windows Pro para obtener Hyer-V y después de descubrir que el emulador de Visual Studio no es compatible con google_api_services, encontré esta solución que hace que el emulador de Android se conecte a Internet ... Siento que: |
Monah
2
Esto funciona totalmente, pero increíble aún es un problema con Android Studio 3.0 (emulador 27.1.12). ¿Quizás esté relacionado con tener adaptadores de red cableados e inalámbricos en el sistema con la función inalámbrica desactivada?
Victor Rendina
Archivé un error con Google y espero que revisen los comentarios aquí y resuelvan el problema subyacente.
patas
@paws ¿podrías vincular el error que has presentado? ¡Quiero destacarlo también!
amitavk
56

La actualización de mi adaptador WIFI para resolver DNS en 8.8.8.8 me resolvió el problema. Comenzó a suceder después de una actualización de Apple que estropeó la dirección DNS.

ingrese la descripción de la imagen aquí

Joao Gavazzi
fuente
13
No olvide reiniciar el emulador después de hacer este cambio, como sugiere Ana Paula.
Jordan
1
Vea mi comentario anterior sobre el uso de OpenDNS en lugar de Google. stackoverflow.com/questions/42736038/…
Justin Noel
No tiene que ser 8.8.8.8 o OpenDNS, cualquier servidor DNS que funcione funcionará
sudo
30

Simplemente abra el Administrador AVD y borre los datos de ese emulador que funciona para mí.

Hashim Zahid
fuente
1
Debía tener mi antigua conexión wifi almacenada en caché, porque me mudé a otra ubicación wifi y este problema comenzó a suceder. Limpié el AVD y reinicié y recogió el wifi en la nueva ubicación.
Mike Flynn
27

Experimenté este mismo problema después de la actualización. Al abrir el navegador Chrome en el emulador, ya no se pudo acceder a google.com.

Encontré una publicación en SO que sugería que el problema estaba en que el emulador intentaba usar un adaptador de red desconectado. Para mí, el problema ocurría cuando estaba conectado a una LAN. Deshabilitar el adaptador de LAN inalámbrica solucionó el problema.

Para deshabilitar el adaptador:

  1. Navega a Conexiones de red
  2. Encuentra el adaptador
  3. Haga clic derecho y elija deshabilitar
bmul
fuente
2
Gracias por el consejo. Estaba empezando a sospechar algo como esto desde que noté que la conexión a través del adaptador LAN con cable también resolvió el problema. También debería ser posible solucionar este problema cambiando la prioridad de los dos adaptadores, pero de cualquier manera parece ser una solución drástica. ¿Por qué Google no puede simplemente arreglar los emuladores para usar la conexión que está usando mi computadora? Como dije, esto no fue un problema antes de actualizar a Android Studio 2.3. Por ahora me quedaré con la otra solución donde especifique el servidor DNS.
John Moore
Gracias. Tengo LAN y adaptador inalámbrico. Trabajando después de desactivar el adaptador inalámbrico.
Plugie
¡Exactamente! Apagué todos los adaptadores de red de mi PC, excepto mi adaptador WiFi, y funcionó. Gracias.
Alexander.Iljushkin
21

Abra el emulador de Android y vaya a los controles extendidos . Luego vaya a la configuración => proxy (Tab) y desmarque "Usar configuración de proxy HTTP de Android studuio".

AminRah
fuente
Por otro lado, tuve que volver a comprobarlo para que Internet funcionara. :(
Sankalp
funcionó de maravilla, pero tuve que reiniciar el emulador para que recogiera la configuración.
u84six
15

He resuelto borrar datos del Administrador de AVD

Blasco73
fuente
2
Esto funciona para mi. Soy mi caso, estaba usando un emulador con API 22. Después de "Borrar datos" y "Arranque en frío ahora", la conexión a Internet funciona bien, pero tuve que reinstalar la aplicación.
Akostha
14

Esto me sucedió cuando el emulador se congeló y tuve que matar el proceso. El ícono de señal siempre mostraba la pequeña "x" como en la captura de pantalla y ninguna conexión a Internet fue exitosa.

Lo único que ayudó fue desinstalar y reinstalar el emulador (no las imágenes AVD)

En Android Studio:

Herramientas-> Android -> SDK Manager Desmarque "Android Emulator" y deje que se desinstale, luego verifique nuevamente y vuelva a instalar.

Captura de pantalla

Patrick Favre
fuente
2
Tuve exactamente el mismo problema, hice esto y el problema no se solucionó. Pero después de reiniciar toda la computadora, Internet ahora está trabajando en el emulador.
antogerva 01 de
está funcionando para mí, mi situación ... reinstalar el estudio de Android que utilicé mis viejos archivos SDK
AGTHAMAYS
2
Esta es la única solución que funcionó para mí (en una Mac para tu información)
vikzilla
¡Tengo que aceptar que esta fue la única solución que también funcionó en una Mac!
Anoop Santhanam
13

También estoy enfrentando el mismo problema, pero estoy tratando de resolver el problema usando varias publicaciones. Hoy descubrí este problema. La configuración de su computadora es probablemente el problema, no Android Studio y el emulador de Android.

El problema proviene de la configuración de su red. Simplemente configure el servidor DNS primario en 8.8.8.8, lo que resolverá el problema.

Swarup Daptari
fuente
9

[ACTUALIZACIÓN 2020] para usuarios de Mac

  1. Preferencias del Sistema
  2. Red
  3. WiFi> Seleccionar avance
  4. Desde Avanzado Elija la pestaña DNC
  5. Servidor DNS agregado 8.8.8.8

y ya está

Albahaca mariano
fuente
8

Esto fue un problema para mí la última vez que el emulador se actualizó y en ese momento deshabilitaron otros adaptadores de red lo repararon. Ahora está recortado nuevamente, pero el único adaptador que está habilitado es un solo wifi, así que no tengo nada que deshabilitar.

El problema solo reapareció después de que actualicé mediante un mensaje las herramientas del emulador a 26.1.1. Desinstalé y reinstalé el emulador a través de la pestaña de actualización de SDK Tools y, afortunadamente, la única opción al instalar nuevamente en este momento es instalar 26.0.3 (que parece estar funcionando bien).

La moraleja de la historia es tener mucho cuidado con las actualizaciones del emulador .

Daniel Wilson
fuente
Funcionó para mí, tenía exactamente la misma versión y, después de la desinstalación, reinstalé 26.0.3.
Sammy Patenotte
¡Esta solución también funcionó para mí! Tuve que instalar 26.0.3 desde Android Studio 2.3. sin embargo (la vista previa 3.0 solo mostró 26.1.1.). ¡Muchas gracias!
Attila Molnár
8

Recordatorio : la conexión a Internet del emulador de Android no funciona si enciende un sistema VPN en su computadora.

rebaja
fuente
7

Para mí, el problema fue causado cuando llevé mi computadora portátil a casa sin reiniciar el emulador. Por lo que he leído, cuando se inicia el emulador, lee la configuración de DNS de su PC y la usa. Cuando estaba en mi red doméstica, la configuración de DNS de mi trabajo fallaba.
Así que sí. Solo reiniciar el emulador resolvió mi problema.

smithygreg
fuente
6

Obtuve una solución simple y permanente para este problema en Windows.

Vaya a la opción de red e internet- >ingrese la descripción de la imagen aquí

haga clic en la opción Etherenet o wifi (para la cual está conectado) -> ingrese la descripción de la imagen aquí

Haga clic en la opción de cambio de adaptador -> ingrese la descripción de la imagen aquí

Haga clic derecho en la red a la que se ha conectado. ingrese la descripción de la imagen aquí

Se abrirá un cuadro de diálogo y simplemente haga clic en la opción Versión de protocolo de Internet (TCP / IPv4) . ingrese la descripción de la imagen aquí

Se abrirá otro cuadro de diálogo y simplemente descuidará el primer conjunto sobre la dirección IP (Mantener como está configurado) y haga clic en el botón de opción Usar las siguientes direcciones del servidor DNS: e ingrese como 8.8.8.8 en el servidor DNS preferido: y 8.8. 4.4 en el servidor DNS alternativo: ingrese la descripción de la imagen aquí

Ahora puede abrir su emulador cuando lo desee y obtendrá Internet en los emuladores de Android.

Deepak N
fuente
Ninguna de las otras soluciones funcionó para mí, ¡pero esta funcionó! Como mención: estoy en el cable LAN, así que hice los cambios en esta configuración en lugar de la conexión Wifi.
Zbarcea Christian el
6

cerrar el emulador y volver a abrir funcionó para mí

VENTANAS DEL SO 10

IAMSTR
fuente
1
Eso funcionó para mí. He intentado reiniciar el teléfono virtual, pero no fue suficiente. El problema podría desencadenarse permitiendo que el emulador en ejecución hiberne. Gracias.
Alexei
4

Después de 10 días de problemas, C:\Android\.android\eliminé todo y eliminé todos los AVD creados. Ahora internet parece funcionar bien.

Sparx it soluciones
fuente
4

si el navegador de Android puede acceder a Internet, puede ejecutar el emulador desde la terminal con este comando

ir a la ruta del SDK y luego

$ / tools / emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full

resuelve tu problema de internet ...

Hombre
fuente
4

También hubo un problema para mí, al deshabilitar el proxy en la configuración de Android Studio y ejecutar el emulador con "Cold Boot Now", el problema se resolvió.

FatalMan
fuente
3

Solo recrear el emulador con otra API objetivo funcionó para mí

Faheem
fuente
3

Estoy en Android Studio 3.1 y sucedió. Lo resolvió reiniciando el servidor adb

$ adb kill-server
$ adb start-server

Espero eso ayude. Gracias

surga
fuente
2

Me he enfrentado al mismo y repentino problema en mi MAC. Después de haber intentado todo, finalmente eliminé la carpeta /Users/Philippe/.android y creé un nuevo emulador .

Phil
fuente
2

Tal vez configuró un proxy para Android Studio y el proxy no funciona. Probar sin proxy.

usuario6022289
fuente
2

Estaba teniendo el mismo problema y resolví con los siguientes pasos: -

Vaya a la configuración del emulador y luego vaya a

configuración-> Proxy-> O configúrelo manualmente o use Tick con el simulador de proxy HTTP de Android Studio.

Naveen rana
fuente
2

Tengo Visual Studio 2017, y este simple clic ha solucionado el problema de Internet para el emulador de Android.

ingrese la descripción de la imagen aquí

Pin HO LI
fuente
2

Por favor, vaya a través del siguiente enlace.

https://developer.android.com/studio/run/emulator-networking

Abra el emulador, haga clic en Más ... y luego en Configuración y Proxy. Desde aquí, puede definir su propia configuración de proxy HTTP.


Ingrese el nombre de host siguiendo Ejecutar> cmd> nombre de host

Finalmente, verifique el acceso a Internet dentro del emulador navegando en Chrome o Google.

Nota: a menudo, borrar datos eliminará el problema. Por favor siga todos los pasos

Programador ávido
fuente
1

También tuve esto y lo resolví creando un nuevo dispositivo virtual de emulador de Android y elegí Nexus 4 api 27. Antes de crear el dispositivo Pixel api 28, y no funcionaba incluso después de recrear el dispositivo. Así que probé una configuración totalmente diferente y Android Emulator tiene conexión a Internet como se esperaba. Otras soluciones no funcionaron para mí, pero no lo intenté todo.

Renetik
fuente
1

Para mí en OSX, se debió al uso de una solución VPN de terceros ... instala algún tipo de enlace de red que AVD y Genymotion no pudieron enrutar. Tuve que desinstalarlo para que funcione correctamente. Funcionó bien en algunas redes y no en otras ... fue muy raro ...

kenyee
fuente
1

Tuve el mismo problema en Windows 10. Acabo de ir al Network & internet settings> Change adapter options> right-click on Wi-Fi and chose properties> Chose Internet protocol version 4 in the list and clicked properties> Turned on the "Use the following DNS server addresses" and filled the first part with "8.8.8.8" address. ¡Problema resuelto!

Hasani
fuente
1

Si está detrás de un proxy, lo siguiente podría ser útil:

adb shell settings put global global_http_proxy_port YOUR_PROXY_PORT

adb shell settings put global global_http_proxy_host YOUR_PROXY_IP

reboot
narko
fuente