Impossibile risolvere l'host "<url qui>"; Nessun indirizzo associato al nome host [chiuso]


159

Nella mia applicazione Android per la lettura di collegamenti RSS , visualizzo questo errore:

java.net.UnknownHostException: impossibile risolvere l'host "esempio.com"; Nessun indirizzo associato al nome host.

Nel mio emulatore posso collegarmi a Google tramite un browser. Aiutatemi a risolvere questo problema.


puoi dare l'URL per il quale ricevi questo errore
Sunil Kumar Sahoo,

15
Hai il INTERNETpermesso?
Felix,

@felix: Nel mio browser ho controllato la connessione a Internet. Funziona. Come posso abilitare nella mia applicazione?
Bejoy George

3
Assicurati che la tua connessione Internet sia attiva.
user609239

6
Controlla la tua connessione WiFi
:)

Risposte:


193

Probabilmente non hai il INTERNETpermesso. Prova ad aggiungere questo al tuo AndroidManifest.xmlfile, subito prima di </manifest>:

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

Nota: quanto sopra non deve essere proprio prima del </manifest>tag, ma quello è un posto buono / corretto per metterlo.

Nota: se questa risposta non aiuta nel tuo caso, leggi le altre risposte!


200
Controlla la tua connessione WiFi
:)

120

Ho visto questo problema anche nell'emulatore. Nel mio caso, è causato dall'avvio dell'emulatore, quindi dalla sospensione del computer o dalla modifica della connessione di rete (dal lavoro a casa, ecc.), Quindi dal tentativo di utilizzare nuovamente lo stesso emulatore. La chiusura e il riavvio dell'emulatore risolve il problema in questo caso.


Questa è la radice reale del problema
user606669

1
Sto riscontrando lo stesso comportamento, ma chiudere / riavviare l'emulatore non risolve nulla. Ma collegarmi alla VPN del mio lavoro fa ...
Ciambella

Anche questo era il mio problema, provando una nuova libreria per scaricare il file. ricerca qua e là per qualche ora sulla documentazione della biblioteca e sul web perché non è stato possibile scaricare il file .. si è scoperto che era il problema di connessione dell'emulatore, lol. Sta perdendo tempo, ma cosa posso fare se non ridere lol. Grazie per avermi salvato la giornata
Komang Sidhi Artha

Ho visto questa risposta e onestamente, non credevo che questa sarebbe stata la soluzione al mio problema. Grazie mille Eric! Ancora curioso di come sei riuscito a capire questo lol
Roshan

57

È dovuto a un bug WiFiwifi disable or not properly connected.

Basta ricollegare il wifi per risolvere il problema.


41

Impossibile risolvere l'host ""; Nessun indirizzo associato al nome host

devi controllare sotto il codice qui sul tuo manifest:

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

e più importante almeno per me: -

connessione wifi abilitata o connessione Internet sul dispositivo mobile


1
mi ha aiutato ... Grazie ... Controlla il WiFi sul tuo emulatore
Hamreen Ahmad

la mia rete non è stata abilitata ... opp .. !!! grazie per il controllo .. a volte si commettono gli errori più dubbi
Aman Satija

10

A volte, anche se aggiungi <uses-permission android:name="android.permission.INTERNET" />AndroidManifest e disponi di una connessione WiFi, questa eccezione può essere generata. Nel mio caso, ho disattivato il WiFi e poi l'ho riacceso. Questo ha risolto l'errore. Strana soluzione, ma a volte funziona.


Mi è appena successo. Funzionando bene, all'improvviso si ottiene questo problema. WiFi spento e acceso risolto. Dispari!
EnduroDave,

9

"" sembra che tu stia cercando di risolvere questo host, che non è valido.

Controlla l'URL rss

Aggiornamento Di seguito sono riportate le possibilità

1 Il browser è configurato con proxy, app no

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

2 Il tuo browser ha accesso a Internet. non app

3 può essere un problema SSL se l'URL è protetto


Ho digitato il mio URL nel browser e posso accedervi.
Bejoy George

cosa hai digitato nel browser?
Jigar Joshi,

l'URL per il recupero dei dati. Si indirizza a una pagina XML.
Bejoy George

ma sembra che la tua app non stia tentando di accedere a quell'URL, dal messaggio di errore sembra che stia guardando""
Jigar Joshi,

1
Come posso configurare la mia app usando - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
Bejoy George,

7

Ho avuto lo stesso problema. Il mio dispositivo virtuale mostrava un'icona WiFi barrata nella barra superiore del dispositivo. Ho riavviato il dispositivo virtuale e tutto è tornato alla normalità.


5

Potrebbe essere dovuto ai seguenti motivi: -

  1. Non si dispone dell'autorizzazione INTERNET nel file manifest. In tal caso, si prega di utilizzare questa affermazione<uses-permission android:name="android.permission.INTERNET" />

  2. Oppure sei connesso a una rete ma la tua connessione Internet non funziona. Come se fossi connesso a una rete Wi-Fi ma non ha una connessione Internet o i dati mobili sul tuo telefono sono ATTIVI ma non hai la connettività dati sul tuo telefono.

Il punto 2 è interessante e non è un presupposto, ho provato lo stesso alla mia fine.

Spero che questo ti possa aiutare

Summved


4

Non è colpa tua, a volte succede che l'emulatore si trovi in ​​uno stato strano. Il semplice riavvio dell'emulatore mi ha aiutato.


4

Alcune volte sull'emulatore, devo avviare il browser prima che la mia app possa accedere a Internet.


4

Verifica di avere:

1- Accesso alla connettività Internet.

2- L'autorizzazione per Internet è presente nel manifest.

3- L'host url è valido e registrato in un server dei nomi di dominio trusted.


2

Se stai eseguendo l'app su un emulatore, assicurati che sia correttamente connessa a Internet. In caso contrario, il modo più semplice per risolverlo è riaprire l'emulatore o creare un nuovo dispositivo.


2

Nel mio caso, ho riscontrato questo errore quando sono connesso alla VPN sul mio host ma non sul simulatore. La disattivazione della VPN ha risolto il problema


2

Impossibile risolvere l'host ""; Nessun indirizzo associato al nome host

Ho avuto questo problema e l'ho risolto in questo modo. modificare

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

per

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

Ho risolto questo in questo modo ... devi fornire l'indirizzo IP del server invece di hostname / servername.

Prova questo e commenta il tuo feedback.


1
Bene, è come suggerire di prendere l'autobus quando qualcuno chiede perché la loro auto non funziona. Dopotutto, uno degli scopi dei nomi host è che l'indirizzo IP sottostante può cambiare in qualsiasi momento.
Manuel,

2

Nel mio caso il problema era con WIFI che funzionava con IPV6 e il mio dominio non aveva l'indirizzo IPv6


1

Controlla l'autorizzazione per INTERNET nel file mainfest e controlla la connettività di rete.


1

Ho avuto lo stesso problema, ed è stato perché il simulatore è entrato in qualche modo in modalità aereo, una volta disabilitato, la mia app ha funzionato bene :-) Avevo provato di tutto, ricostruito, pulito + build e riavvia Android Studio e riavvia il computer, anche reinstallando androide studio ..

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.