Não foi possível resolver o host "<url here>"; Nenhum endereço associado ao nome do host [fechado]

159

No meu aplicativo Android para leitura de links RSS , estou recebendo este erro:

java.net.UnknownHostException: Não foi possível resolver o host "example.com"; Nenhum endereço associado ao nome do host.

No meu emulador, posso me conectar ao Google através de um navegador. Por favor, me ajude a resolver este problema.

bejoy george
fonte
você pode dar o URL para que você receber esse erro
Sunil Kumar Sahoo
15
Você tem INTERNETpermissão?
Felix
@felix: No meu navegador, verifiquei a conexão com a Internet. funciona. Como posso ativar meu aplicativo?
Bejoy george
3
Verifique se a sua conexão com a Internet está ligada.
user609239
6
Verifique sua conexão Wi-Fi
:)

Respostas:

193

Você provavelmente não tem INTERNETpermissão. Tente adicionar isso ao seu AndroidManifest.xmlarquivo, logo antes </manifest>:

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

Nota: o item acima não precisa estar logo antes da </manifest>tag, mas esse é um lugar bom / correto para colocá-la.

Nota: se esta resposta não ajudar no seu caso, leia as outras respostas!

Felix
fonte
200
Verifique sua conexão Wi-Fi
:)
119

Eu já vi esse problema no emulador também. No meu caso, isso é causado ao iniciar o emulador, colocar o computador no modo de suspensão ou alterar a conexão de rede (do trabalho para casa etc.), e tentar usar o mesmo emulador novamente. Fechar e reiniciar o emulador resolve o problema nesse caso.

Eric Brynsvold
fonte
Essa
1
Estou encontrando esse mesmo comportamento, mas fechar / reiniciar o emulador não está consertando nada. Mas se conectar a VPN do meu trabalho faz ...
rosquinha
Este também foi o meu problema, tentando uma nova biblioteca para baixar o arquivo. pesquisando aqui e ali por uma hora na documentação da biblioteca e na web porque não foi possível baixar o arquivo .. acabou que era o problema de conexão do emulador, lol. Está perdendo tempo, mas o que posso fazer, exceto rir lol. Obrigado por salvar meu dia
Komang Sidhi Artha
Vi essa resposta e, sinceramente, não acreditava que essa seria a solução para o meu problema. Muito obrigado, Eric! Ainda curioso como você conseguiu descobrir isso lol
Roshan
57

É bug WiFi devido awifi disable or not properly connected.

Basta reconectar o wifi para resolver o problema.

shehzy
fonte
41

Não foi possível resolver o host ""; Nenhum endereço associado ao nome do host

você deve verificar o código abaixo aqui no seu manifesto:

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

e mais importante, pelo menos para mim: -

conexão wifi ativada ou conexão à internet no seu dispositivo móvel

duggu
fonte
1
ele me ajudou ... Obrigado ... Entrada WiFi em seu emulador
Hamreen Ahmad
minha net não estava habilitada ... opps .. !!! obrigado pela verificação .. às vezes se faz a dubmest de erros
Aman Satija
10

Às vezes, embora você adicione <uses-permission android:name="android.permission.INTERNET" />o AndroidManifest e tenha uma conexão WiFi, essa exceção pode ser lançada. No meu caso, desliguei o WiFi e liguei-o novamente. Isso resolveu o erro. Solução estranha, mas às vezes funciona.

Batuhan Coşkun
fonte
Só tinha isso acontecido comigo. Se funcionar bem, de repente, pegue esse problema. WiFi desligado e ligado resolveu. Ímpar!
EnduroDave 21/07
9

"" parece que você está tentando resolver este host, que é inválido.

Verifique se há URL rss

Atualização A seguir estão as possibilidades

1 Seu navegador está configurado com proxy, aplicativo não

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

2 Seu navegador tem acesso à Internet. não app

3 pode ser um problema de SSL se o URL estiver protegido

Jigar Joshi
fonte
Digitei meu URL no navegador e posso acessar.
Bejoy george
o que você digitou no navegador?
Jigar Joshi
o URL para recuperar os dados. Direciona para uma página xml.
Bejoy george
mas parece que a sua aplicação não está tentando acessar a url, de mensagem de erro parece que está olhando""
Jigar Joshi
1
Como posso configurar meu aplicativo usando - System.setProperty ("http.proxyHost", "my.proxyhost.com"); System.setProperty ("http.proxyPort", "1234");
Bejoy george
7

Eu tive o mesmo problema. Meu dispositivo virtual estava mostrando um ícone de WiFi cruzado na barra superior do dispositivo. Reiniciei o dispositivo virtual e tudo voltou ao normal.

Fo Nko
fonte
5

Pode ser devido aos seguintes motivos: -

  1. Ou você não tem permissão de INTERNET no arquivo de manifesto. Se sim, então use esta declaração<uses-permission android:name="android.permission.INTERNET" />

  2. Ou você está conectado a uma rede, mas sua conexão com a Internet não está funcionando. Como se estivesse conectado a uma rede Wi-Fi, mas ela não possui conexão com a Internet ou os dados móveis do seu telefone estão ligados, mas você não tem conectividade de dados no seu telefone.

O ponto 2 é interessante e não é uma suposição; testei o mesmo no final.

Espero que isso ajude você

Summved

Jain Summved
fonte
4

Não é sua culpa, já aconteceu isso algumas vezes quando o emulador está em um estado estranho. Apenas reiniciar o emulador me ajudou.

Ed Lee
fonte
4

Algumas vezes no emulador, tenho que iniciar o navegador antes que meu aplicativo possa acessar a Internet.

Snicolas
fonte
4

Verifique se você tem:

1- Acesso à conectividade com a Internet.

2- A permissão para internet está presente no manifesto.

3- O host da URL é válido e registrado em um servidor de nome de domínio confiável.

Pablo Valdes
fonte
2

Se você estiver executando o aplicativo em um emulador, verifique se ele está conectado corretamente à Internet. Caso contrário, a maneira mais fácil de resolvê-lo é reabrir o emulador ou criar um novo dispositivo.

Alex Styl
fonte
2

No meu caso, tive esse erro quando estou conectado à VPN no meu host, mas não no simulador. Desativar a VPN resolveu o problema

William Kinaan
fonte
2

Não foi possível resolver o host ""; Nenhum endereço associado ao nome do host

Eu tive esse problema e resolvi-o dessa maneira. mudança

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

para

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

Eu resolvi isso dessa maneira ... você deve fornecer o endereço IP do servidor em vez do nome do host / nome do servidor.

Por favor, tente isso e comente seu feedback.

Manoj Behera
fonte
1
Bem, isso é como sugerir pegar o ônibus quando alguém pergunta por que o carro não está funcionando. Afinal, um objetivo dos nomes de host é que o endereço IP subjacente possa mudar a qualquer momento.
Manuel
2

No meu caso, o problema era com o WIFI trabalhando com IPV6 e meu domínio não tinha endereço IPv6

Paweł Rutkowski
fonte
1

Verifique a permissão para INTERNET no arquivo principal e verifique a conectividade de rede.

Chetan Chaudhari
fonte
1

Eu tive o mesmo problema, e foi porque o simulador de alguma forma entrou no modo avião, uma vez que isso foi desativado, meu aplicativo funcionou bem :-) Eu tinha tentado de tudo, reconstruir, limpar + construir e reiniciar o android studio e reiniciar o computador e até mesmo reinstalar android studio ..

TWOcvfan
fonte