No se puede resolver el host "<url aquí>"; Ninguna dirección asociada con el nombre de host [cerrado]


159

En mi aplicación de Android para leer enlaces RSS , recibo este error:

java.net.UnknownHostException: no se puede resolver el host "example.com"; No hay dirección asociada con el nombre de host.

En mi emulador puedo conectarme a Google a través de un navegador. Por favor, ayúdame a resolver este problema.


¿Puedes dar la url por la que obtienes este error?
Sunil Kumar Sahoo

15
¿Tienes el INTERNETpermiso?
Felix

@felix: en mi navegador verifiqué la conexión a Internet. funciona. ¿Cómo puedo habilitar en mi aplicación?
Bejoy George

3
Asegúrese de que su conexión a Internet esté encendida.
user609239

66
Compruebe su conexión WiFi
:)

Respuestas:


193

Probablemente no tienes el INTERNETpermiso. Intente agregar esto a su AndroidManifest.xmlarchivo, justo antes </manifest>:

<uses-permission android:name="android.permission.INTERNET" />

Nota: lo anterior no tiene que estar justo antes de la </manifest>etiqueta, pero ese es un lugar bueno / correcto para colocarlo.

Nota: si esta respuesta no ayuda en su caso, ¡lea las otras respuestas!


200
Compruebe su conexión WiFi
:)

120

También he visto este problema en el emulador. En mi caso, es causado al iniciar el emulador, luego poner la computadora en suspensión o cambiar la conexión de red (ir del trabajo a casa, etc.), y luego intentar usar el mismo emulador nuevamente. Cerrar y volver a iniciar el emulador resuelve el problema en este caso.


Esa es la raíz real del problema
user606669

1
Me encuentro con este mismo comportamiento, pero cerrar / relanzar el emulador no soluciona nada. Pero conectarme a la VPN de mi trabajo sí ...
donut

Este también fue mi problema, probar una nueva biblioteca para descargar el archivo. buscando aquí y allá durante una hora en la documentación de la biblioteca y en la web porque no se pudo descargar el archivo ... resultó que era el problema de conexión del emulador, jajaja. Está perdiendo el tiempo, pero ¿qué puedo hacer excepto reír jajaja? Gracias por salvarme el día
Komang Sidhi Artha

Vi esta respuesta y, sinceramente, no creía que sería la solución a mi problema. Muchas gracias Eric! Todavía tengo curiosidad por cómo lograste resolver esto jajaja
Roshan

57

Es un error de WiFi debido awifi disable or not properly connected.

Simplemente vuelva a conectar el wifi resolverá el problema.


41

No se puede resolver el host ""; Ninguna dirección asociada con el nombre de host

debe verificar el siguiente código aquí en su manifiesto:

<uses-permission android:name="android.permission.INTERNET" />

y lo más importante al menos para mí:

conexión wifi habilitada o conexión a internet en su dispositivo móvil


1
me ayudó ... Gracias ... Verifique el WiFi en su emulador
Hamreen Ahmad

mi red no estaba habilitada ... opps .. !!! gracias por el cheque ... a veces uno comete el más dudoso error
Aman Satija

10

A veces, aunque agregue <uses-permission android:name="android.permission.INTERNET" />el AndroidManifest y tenga una conexión WiFi, esta excepción puede ser lanzada. En mi caso, apagué el WiFi y luego lo volví a encender. Esto resolvió el error. Solución extraña, pero a veces funciona.


Acabo de pasarme esto a mí. Funcionando bien, de repente consigue este problema. WiFi apagado y encendido lo resolvió. ¡Impar!
EnduroDave

9

"" parece que está intentando resolver este host, que no es válido.

Comprobar URL de rss

Actualización Las siguientes son las posibilidades

1 Su navegador está configurado con proxy, la aplicación no

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");

2 Su navegador tiene acceso a internet. no aplicación

3 puede ser un problema de SSL si la URL está protegida


Escribí mi url en el navegador y puedo acceder.
Bejoy George

¿Qué escribiste en el navegador?
Jigar Joshi

la URL para recuperar datos. Dirige a una página xml.
Bejoy George

pero parece que su aplicación no está intentando acceder a esa url, por mensaje de error parece que está mirando""
Jigar Joshi

1
¿Cómo puedo configurar mi aplicación usando - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
Bejoy George

7

Tuve el mismo problema. Mi dispositivo virtual mostraba un ícono de WiFi tachado en la barra superior del dispositivo. Reinicié el dispositivo virtual y todo volvió a la normalidad.


5

Podría deberse a las siguientes razones: -

  1. Tampoco tiene permiso de INTERNET en el archivo de manifiesto. Si es así, utilice esta declaración<uses-permission android:name="android.permission.INTERNET" />

  2. O está conectado a una red pero su conexión a Internet no funciona. Como si estuviera conectado a un Wi-Fi pero no tiene conexión a Internet o los datos móviles en su teléfono están ENCENDIDOS, pero no tiene conectividad de datos en su teléfono.

El punto 2 es interesante y no es una suposición, he probado lo mismo al final.

Espero que esto te ayudará

Summved


4

No es tu culpa, cariño, a veces me ha pasado esto cuando el emulador está en un estado extraño. Solo reiniciar el emulador me ayudó.


4

Algunas veces en el emulador, tengo que iniciar el navegador antes de que mi aplicación pueda acceder a Internet.


4

Comprueba que tienes:

1- Acceso a la conectividad a Internet.

2- El permiso para internet está presente en el manifiesto.

3- El host de URL es válido y está registrado en un servidor de nombres de dominio de confianza.


2

Si está ejecutando la aplicación en un emulador, asegúrese de que esté correctamente conectada a Internet. Si no es así, la forma más fácil de resolverlo es reabrir el emulador o crear un nuevo dispositivo.


2

En mi caso, tuve ese error cuando estoy conectado a VPN en mi host pero no en el simulador. Apagar la VPN resolvió el problema


2

No se puede resolver el host ""; Ninguna dirección asociada con el nombre de host

Tuve este problema y lo resolví de esta manera. cambio

http: //hostname/abc/def/ghi/name.php

a

http: //ipaddress/abc/def/ghi/name.php // http: //97.68.XX.YY/abc/def/ghi/name.php

Resolví esto de esta manera ... tienes que dar la dirección IP del servidor en lugar del nombre de host / nombre del servidor.

Por favor, intente esto y comente sus comentarios.


1
Bueno, esto es como sugerir tomar el autobús cuando alguien pregunta por qué su automóvil no funciona. Después de todo, un propósito de los nombres de host es que la dirección IP subyacente puede cambiar en cualquier momento.
Manuel

2

En mi caso, el problema era que WIFI funcionaba con IPV6 y mi dominio no tenía dirección IPv6


1

Verifique el permiso para INTERNET en el archivo mainfest y verifique la conectividad de la red.


1

Tuve el mismo problema, y ​​fue porque el simulador de alguna manera entró en modo avión, una vez que se desactivó, mi aplicación funcionó bien :-) Intenté todo, reconstruir, limpiar + construir y reiniciar Android Studio y reiniciar la computadora, incluso reinstalar estudio android ..

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.