Sei que perguntas semelhantes foram feitas antes, mas meu problema só é novo após a instalação do Android Studio 2.3, a versão mais recente em março de 2017. Tenho vários anos de experiência no desenvolvimento de aplicativos Android e nunca encontrei esse problema antes. Após a atualização para a versão 2.3 do Android Studio, meu emulador não consegue mais acessar a Internet. Até desinstalei / reinstalei o Android Studio 2.3 a partir do zero e criei um novo emulador, e ainda estou recebendo o mesmo erro. Este não é um problema do aplicativo. Nem consigo acessar a Internet no Chrome e não estava tendo esse problema na semana passada. A mensagem que recebo diz que o endereço DNS do servidor não foi encontrado - DNS_PROBE_FINISHED_BAD_CONFIG. A única coisa que mudou no meu computador na última semana é a nova versão do Android, além de possivelmente atualizações para o Windows 10. E sim, meu computador tem acesso à Internet. Abaixo está uma imagem do meu emulador quando tento usar o Chrome para pesquisar "Google".
fonte
Respostas:
Altere o endereço DNS da sua rede para 8.8.8.8 (DNS do Google) ou outro de sua preferência:
Mac OS X:Windows e Linux:
https://developers.google.com/speed/public-dns/docs/using
Depois disso, feche o emulador e inicie-o novamente.
fonte
Depois de tentar muitas dessas soluções, eu simplesmente excluí meu AVD atual e o faço novamente, mas quando clico na seta para baixo no AVD, observei "Cold Boot Now".
Por um capricho, tentei isso. Eis que meu emulador tem conectividade à Internet novamente!
EDIT: Ok, para aqueles que dizem por que não apenas limpar os dados e reiniciar. Você reformata seu PC toda vez que o reinicia? Limpar os dados no emulador é como redefinir a fábrica para um telefone ou reformatar o disco rígido do PC e reinstalar o sistema operacional. É desnecessário, a menos que os dados estejam totalmente corrompidos.
Quando você desliga o emulador e o reinicia, é como colocar o PC no modo de hibernação ou suspensão. A memória não é limpa, é salva.
Fazer uma inicialização a frio é o mesmo que reiniciar o telefone ou reiniciar o PC. Redefine a memória e permite que as coisas sejam recarregadas. Isso permite que a emulação de rede inicie com memória limpa e conecte-se corretamente.
Portanto, não limpe seus dados. Apenas bota a frio. Se ainda assim não funcionar, limpe, mas salve-o como último recurso.
fonte
Encontrei uma solução temporária em um antigo thread Stack Overflow no Upgrade para SDK 2.3 - agora nenhum emulador tem conectividade . Observe que este tópico fala sobre o Android SDK 2.3, não o Android Studio 2.3. O problema parece ser que o emulador não consegue encontrar o DNS que meu computador está usando no momento, e a solução temporária é iniciar o emulador na linha de comando e especificar o servidor DNS. Qualquer que seja o problema ocorrido na época, deve ter reaparecido na versão mais recente do Android Studio.
A solução temporária descrita abaixo corrige o problema com o emulador acessando a Internet. No entanto, ele não corrige o problema que ocorre ao tentar executar o Android Device Monitor. Se o fizer, o emulador ficará offline, conforme descrito acima.
Observe que existem dois arquivos denominados "emulator.exe" no sdk - um em sdk \ tools e outro em sdk \ emulator. Qualquer um pode funcionar abaixo, mas eu uso o sob sdk \ emulator.
A primeira etapa é descobrir onde o SDK está localizado. Supondo que um nome de usuário "jdoe" e uma instalação padrão do Android Studio no Windows, o SDK provavelmente seja
A segunda etapa é determinar o nome do AVD (emulador) que você deseja executar. O comando
irá mostrar os nomes dos seus AVDs. No meu computador, ele mostra apenas um, Nexus_5X_API_25.
Para iniciar o emulador a partir da linha de comando com um servidor DNS especificado, use algo como o seguinte:
Nesse caso, 8.8.8.8 é um servidor de nome de domínio público do Google.
Os comandos acima podem ser reduzidos se você criar variáveis de ambiente apropriadas e editar sua variável de ambiente PATH, mas recomendo cuidado ao fazer isso.
fonte
A atualização do meu adaptador WIFI para resolver o DNS em 8.8.8.8 resolveu o problema para mim. Começou a acontecer após uma atualização da Apple que atrapalhou o endereço DNS.
fonte
Simplesmente abra o AVD Manager e limpe os dados desse emulador para mim.
fonte
Eu experimentei esse mesmo problema após a atualização. Ao abrir o navegador Chrome no emulador, não foi mais possível acessar o google.com.
Encontrei um post no SO que sugeria que o problema estava com o emulador tentando usar um adaptador de rede desconectado. Para mim, o problema estava ocorrendo quando eu estava conectado a uma LAN. Desabilitar o adaptador de LAN sem fio corrigiu o problema.
Para desativar o adaptador:
fonte
Abra o emulador do Android e vá para os controles estendidos . Em seguida, vá para a configuração => proxy (guia) e desmarcada "Usar configuração de proxy HTTP do Android studuio".
fonte
Resolvi limpar os dados do AVD Manager
fonte
Isso aconteceu comigo quando o emulador congelou e eu tive que matar o processo. O ícone do sinal sempre mostrava o pequeno "x" como na captura de tela e nenhuma conexão à Internet foi bem-sucedida.
A única coisa que ajudou foi desinstalar e reinstalar o emulador (não as imagens AVD)
No Android Studio:
fonte
Também estou enfrentando o mesmo problema, mas estou tentando resolver o problema usando várias postagens. Hoje eu descobri esse problema. A configuração do seu computador provavelmente é o problema, não o Android Studio e o Emulador do Android.
O problema está vindo da sua configuração de rede. Basta definir o servidor DNS primário como 8.8.8.8, o que resolverá o problema.
fonte
[ATUALIZAÇÃO 2020] para usuários de Mac
e você está pronto
fonte
Este foi um problema para mim na última vez em que o emulador se atualizou e na época desabilitou outros adaptadores de rede. Agora ele é recortado novamente, mas o único adaptador ativado é um único wifi, então não tenho nada para desativar.
O problema só reapareceu depois que eu atualizei por meio de um prompt as ferramentas do emulador para 26.1.1. Eu desinstalei e reinstalei o emulador através da guia Atualização do SDK Tools e, felizmente, a única opção ao instalar novamente agora é instalar o 26.0.3 (que parece estar funcionando bem).
O moral da história é ter muito cuidado com as atualizações do emulador .
fonte
Lembrete : a conexão à Internet do emulador Android não funcionará se você ativar um sistema VPN no seu computador.
fonte
Para mim, o problema foi causado quando levei meu laptop para casa sem reiniciar o emulador. Pelo que li, quando o emulador é iniciado, ele lê as configurações de DNS do seu PC e as utiliza. Quando eu estava na minha rede doméstica, minhas configurações de DNS do trabalho estavam falhando.
Então sim. Apenas reiniciar o emulador resolveu meu problema.
fonte
Eu tenho uma solução simples e permanente para esse problema no Windows.
Vá para a opção de rede e internet- >
clique na opção Etherenet ou wifi (ao qual você está conectado) ->
Clique na opção de adaptador de mudança ->
Clique com o botão direito na rede à qual você se conectou.
Uma caixa de diálogo será aberta e basta clicar na opção Versão Protocal da Internet (TCP / IPv4) .
Outra caixa de diálogo será aberta e apenas negligenciará o primeiro conjunto sobre o endereço IP (manter como está definido) e clique no botão de opção Usar os seguintes endereços de servidor DNS: e digite 8.8.8.8 em Servidor DNS preferido: e 8.8. 4.4 no servidor DNS alternativo:
Agora você pode abrir seu emulador sempre que tiver acesso à Internet nos emuladores Android.
fonte
fechar o emulador e reabrir funcionou para mim
OS WINDOWS 10
fonte
Após 10 dias de problemas, acabei de excluir tudo
C:\Android\.android\
e excluí todos os AVDs criados. Agora a internet parece funcionar bem.fonte
Se o navegador Android puder acessar a Internet, você pode executar o emulador do terminal por este comando
vá para o caminho do SDK e depois
resolve seu problema de internet ...
fonte
Também houve um problema para mim, ao desativar o proxy nas configurações do Android Studio e executar o emulador com "Cold Boot Now", o problema foi resolvido.
fonte
Apenas recriar o emulador com outra API de destino funcionou para mim
fonte
Estou no android studio 3.1 e aconteceu. Resolvido reiniciando o servidor adb
Espero que ajude. Obrigado
fonte
Eu enfrentei o mesmo problema e de repente no meu MAC. Depois de ter tentado de tudo, eu finalmente apaguei a pasta /Users/Philippe/.android e criei um novo emulador .
fonte
Talvez você defina um proxy para o Android Studio e o proxy não funcione. Tente sem proxy.
fonte
Eu estava tendo o mesmo problema e resolvi com as etapas abaixo: -
Vá para a configuração do emulador e depois vá para
configuração-> Proxy-> Configure-o manualmente ou use Tick, use o simulador de proxy HTTP do Android Studio.
fonte
Estou tendo o visual studio 2017, e este simples clique corrigiu um problema de internet no emulador do Android.
fonte
Por favor, acesse o link abaixo.
https://developer.android.com/studio/run/emulator-networking
Emulador aberto, clique em Mais ... e, em seguida, clique em Configurações e Proxy. A partir daqui, você pode definir suas próprias configurações de proxy HTTP.
Digite o nome do host seguindo Executar> cmd> nome do host
Por fim, verifique o acesso à Internet dentro do emulador navegando no chrome ou no google.
Nota: a limpeza frequente de dados solucionará o problema. Siga todas as etapas
fonte
Eu também tive isso e resolvi criando um novo dispositivo virtual emulador Android e escolhi o Nexus 4 api 27. Antes de criar o dispositivo Pixel api 28, ele não estava funcionando mesmo após a recriação do dispositivo. Então, eu tentei uma configuração totalmente diferente e o Android Emulator tem conexão com a internet como esperado. Outras soluções não funcionaram para mim, mas não tentei tudo.
fonte
Para mim, no OSX, foi por causa do uso de uma solução VPN de terceiros ... instala algum tipo de gancho de rede que os AVDs e Genymotion não conseguiram rotear. Teve que desinstalá-lo para que funcione corretamente. Funcionou bem em algumas redes e não em outras ... foi muito estranho ..
fonte
Eu tive o mesmo problema no Windows 10. Acabei de acessar o
Network & internet settings> Change adapter options> right-click on Wi-Fi and chose properties> Chose Internet protocol version 4 in the list and clicked properties> Turned on the "Use the following DNS server addresses" and filled the first part with "8.8.8.8" address
. Problema resolvido!fonte
Se você estiver atrás de um proxy, o seguinte pode ser útil:
fonte