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.