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.

Bejoy George
fuente
¿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!

Felix
fuente
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.

Eric Brynsvold
fuente
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.

shehzy
fuente
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

duggu
fuente
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.

Batuhan Coşkun
fuente
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

Jigar Joshi
fuente
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.

Fo Nko
fuente
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

Jain Summved
fuente
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ó.

Ed Lee
fuente
4

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

Snicolas
fuente
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.

Pablo Valdés
fuente
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.

Alex Styl
fuente
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

William Kinaan
fuente
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.

Manoj Behera
fuente
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

Paweł Rutkowski
fuente
1

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

Chetan Chaudhari
fuente
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 ..

TWOcvfan
fuente