Esperando que o dispositivo de destino fique online

94

Recentemente, atualizei para o Android Studio 2.3 e, agora, quando tento executar o aplicativo, o emulador não fica online. Ele expira após 300 segundos.

Além disso, o aplicativo está apresentando um FATAL EXCEPTION ERROR (OOM) e não tenho certeza de como corrigir isso ou se isso é parte do problema do emulador.

Qualquer ajuda é muito apreciada. Novamente, meu conhecimento no programa é muito limitado, portanto, se sua resposta puder ser simples, seria ótimo.

MMurph23
fonte
isso está ocorrendo para mim também após a atualização. adb continua dizendo que o dispositivo está offline. Eu acho que é um bug do estúdio. mudar para o emulador genymotion resolve meus problemas.
j2emanue

Respostas:

36

Eu também tive o mesmo problema, então fui ao gerenciador de AVD e cliquei com o botão direito no emulador e parei e EXECUTEi o aplicativo novamente e desta vez funcionou. pode ser uma solução temporária, mas funciona por enquanto.

AVD manager-> clique com o botão direito no emulador que você está usando -> Stop

Agora Runseu aplicativo novamente.

Nota: Às vezes, fechar o emulador diretamente não funciona para o problema mencionado acima, mas interrompê-lo no gerenciador de AVD conforme mencionado está funcionando.

Sombra branca
fonte
Parece que houve um problema com o emulador. Isso funcionou! Obrigado!
MMurph23
Não tenho certeza sobre o Android Studio 2.3.1, mas quando esse problema foi encontrado pela primeira vez no 2.3.0, essa solução funcionou. Nunca encontrei o mesmo problema em 2.3.1
WhiteShadow de
Eu acho que isso pode funcionar acidentalmente na correção da condição de corrida, mas a solução 100% real é a de MarkDubya abaixo.
Sky Kelsey
Eu tenho o mesmo problema e seguir os passos não ajudou a resolver ainda
Vatsal Desai
9
Essa resposta me indicou a direção certa, mas o que ajudou foi usar a opção "Inicialização a frio" do AVD Manager.
lbarbosa
86

Seguir funcionou para mim no Android Studio 3.x.

Etapa 1: Abra o AVD Manager.

insira a descrição da imagem aqui

Etapa 2: clique com o botão direito e limpe os dados do dispositivo virtual que você está testando.

insira a descrição da imagem aqui

Vakas
fonte
1
Obrigado, finalmente funcionou. Provavelmente alguns arquivos que não foram atualizados corretamente no emulador.
Sauleil
2
Funcionou para mim com AS 2.3.3 e Nexus 5X
Paul,
2
Obrigado amigo :) Funciona como um encanto. Alguém relatou isso ao Google Developers?
Shashank Kapsime
Acabei criando um novo emulador (necessário de qualquer forma para o tamanho da tela) e excluindo o antigo. Isso também resolveu.
atordoado em
Trabalhou para mim no Android Studio 3.5.3
Jaytibann
48

Caso você esteja no Mac, certifique-se de sair do Docker para Mac. Isso funcionou para mim.

urupvog
fonte
4
Gênio!! economiza muito tempo ... parabéns!
Abdullah Md. Zubair
3
O que é um Docker para Mac?
user3862830
1
sempre docker! ~
neobie
6
Alguém pode explicar como sair do Docker para Mac?
TJ1 de
1
Por que o Docker está causando um problema com o emulador neste caso? Isso funciona para mim, mas quero saber por que o Docker está em conflito com o emulador.
TheLearner
24

Três dias depois disso, e acredito que haja uma condição de corrida entre o adb e o emulador. Em uma solicitação para executar um aplicativo, sem nenhum emulador já em execução, você vê "Inicializando ADB", em seguida, a escolha do emulador, ele inicia e você obtém "Esperando que o destino fique online". Um adb kill-server, ou kill -9, ou um "processo final" de adb com o gerenciador de tarefas fará com que o adb morra, reinicie, seu APK seja instalado e você estará pronto para prosseguir. Parece estranho para mim que um "adb kill-server" faça com que o adb morra e reinicie aqui, mas esse é outro mistério, talvez.

MarkDubya
fonte
1
Obrigado por rastrear isso. Isso funcionou perfeitamente para mim com o Android Studio 2.3.1
Sky Kelsey,
2.3.1 no Windows 10, encerrar o processo adb.exe para que ele reinicie parece resolver o problema para mim também. Obrigado!
sillv0r
Esta deve ser a resposta. A resposta selecionada não funcionou para mim, mas funciona sempre. Obrigado!
HondaGuy
1
No terminal digite: cd para alterar o diretório para: android> sdk> platform-tools. Em seguida, digite: 'adb kill-server'. e então: 'adb start-server'
Halfacht
3
No AS v 2.3.3, esta solução proposta não funcionou. Corri adb kill-serverdo terminal. A waiting for target device...mensagem não foi interrompida e o servidor não reiniciou. Ainda não tenho uma solução.
Mike S.
16
  1. Outro caso é o Android Emulator deve ser reinstalado . Isso pode acontecer quando você instala uma versão superior do Android Studio, atualiza o SDK para ela e volta à versão anterior.

    Ferramentas - Android - SDK Manager - SDK Tools - Android Emulator - desmarque, aplique, marque, aplique

  2. Desative o aplicativo Docker se você o tiver (usuários do Mac).

  3. Reinicie o emulador :

    Ferramentas - Android - AVD Manager (ou matar o processo adb no gerenciador de tarefas).

Zon
fonte
1
O emulador nem foi instalado no meu caso.
mythicalcoder
1
Legal, este me ajudou!
peterkodermac
1
Também tentei essa opção, mas o problema ainda persiste.
Vatsal Desai
No meu caso, a plataforma Android SDK foi apenas parcialmente instalada.
fhery021
15

Depois de tentar todas essas soluções sem sucesso, a que resolveu meu problema foi simplesmente alterar a configuração gráfica do dispositivo virtual de Auto para Software (o hardware testado primeiro sem sucesso)

rennox
fonte
Onde está a configuração gráfica deste dispositivo virtual?
stramin
1
@stramin Vá para Android Virtual Device Manager (no menu Ferramentas), clique em Editar (ícone de caneta) em sua máquina virtual, encontre a opção Gráficos lá. :)
Filip Savic
13

Vá para AVD Manager em seu Android Studio. Clique com o botão direito em seu emulador e selecione limpar dados. Em seguida, execute o aplicativo novamente . O emulador executará uma inicialização limpa e, em seguida, instalará seu apk e, finalmente, seu aplicativo será executado.

Resumo : AVD Manager --- Clique com o botão direito emulador ---- Limpe dados ---- Execute o aplicativo novamente

Se o problema persistir, simplesmente volte ao seu gerenciador avd, desinstale o emulador e , em seguida, adicione um novo emulador. Depois que o novo emulador for adicionado, em seu gerenciador avd, execute o emulador ... Em seguida, execute seu aplicativo. É muito mais simples se você já tiver um emulador em execução desde o início antes de executar seu aplicativo pela primeira vez

RileyManda
fonte
7

As etapas abaixo funcionam para mim

  1. Fechar emulador em execução
  2. Vá para o AVD Manager
  3. Escolha o emulador disponível
  4. Na guia de ação (última), clique na seta suspensa e selecione BOOT FRIO AGORA
  5. Finalmente execute seu aplicativo
VVB
fonte
A bota fria foi o suficiente para mim.
PJ_Finnegan
5

Parece que o Android Studio (usando a versão 3.5.1) fica em um estado estranho depois de um tempo. Isso funcionou para mim.

Arquivo -> Invalidar Caches / Reiniciar -> Invalidar e Reiniciar

nkukday
fonte
3

Parece que no meu caso o problema estava no fato de que a "Imagem de sistema ARM EABI v7a das APIs do Google" não foi instalada automaticamente durante a instalação do Android Studio.

Após instalar a imagem, o emulador começou a funcionar.

Captura de tela do gerenciador de SDK

Arthur Khakimov
fonte
Bem-vindo ao SO! Por favor, leia este como responder .
thewaywere
3

Esta solução funciona para mim: Ferramentas -> AVD Manager -> clique na seta suspensa -> selecione Cold Boot Now

insira a descrição da imagem aqui

insira a descrição da imagem aqui

mostafa3dmax
fonte
2

Depois de tentar quase todas as soluções listadas acima, o que finalmente funcionou para mim foi criar um novo dispositivo virtual usando uma imagem "APIs do Google" em vez de uma imagem "Google Play".

HPage
fonte
1

Descobri que ter uma instância do Docker em execução na minha máquina (OSX) impedia a execução do Android Emulator (consulte Android Studio, não é possível executar o AVD )

Anteriormente, meu emulador parecia iniciar e, em seguida, falhava antes que qualquer janela de dispositivo fosse exibida.

Eu também tive que usar 'kill -9' (de acordo com @MarkDubya) para fazer o Android Studio se conectar ao dispositivo virtual.

stephendwolff
fonte
1

Verifique se você não fez com que os dispositivos não autorizados e não autorizados respondam ao mesmo erro no Android Studio, verifique se o emulador está ativado com o comando adb.

dispositivos $ adb

Lista de dispositivos anexa

emulador-5554 não autorizado

Se você tem desta forma o emulador que o Android Studio está esperando seja autorizado e talvez isso resolva o problema.

Dispositivos Autorizados

Este é um erro que resolvi no Windows 10 com Android Studio 2.3.3

Javier Gutiérrez-Maturana Sánc
fonte
Leia Como escrevo uma boa resposta ? Você está apenas se referindo a outra pergunta.
Saurabh Bhandari
1

Não leu todas as respostas. De qualquer forma, um aceito não funcionou para mim. O que fiz foi atualizar o Android Studio para a última versão estável e, em seguida, criar um novo dispositivo virtual. Acho que meu dispositivo virtual Nexus 5p saiu de sincronia com o ambiente do Android Studio.

sivi
fonte
0

Eu estava tendo o mesmo problema que você, o android studio disse que já tinha o emulador 25.3.1 instalado

Excluí a pasta do emulador (está dentro da pasta SDK)

E então reinstalou o Emulador 25.3.1 Sdk Manager -> SDKtools -> instale o emulador 25.3.1

Desta vez funcionou :)

TK423
fonte
0

A pergunta é muito antiga, mas pode ser útil para alguém no futuro. Depois de pesquisar muitas coisas, a maioria delas não funcionou para mim. ASSIM, de acordo com minha tentativa Esta solução funcionou para mim. Resumindo, desinstale e instale "Android SDK Tools" no Android SDK.

Algumas etapas para isso estão abaixo: -

  1. vá para "SDK Manager" no Android Studio
  2. vá para a guia "Ferramentas do SDK"
  3. Desinstalar "Android SDK Tools" (significa remover a marca (desmarcar) antes de "Android SDK Tools" e Aplicar e depois OK)
  4. Feche e reinicie o Android Studio
  5. Instale "Android SDK Tools" (significa verificar antes de "Android SDK Tools" e Aplicar e depois OK)

Imagem de desinstalar e instalar o Android SDK Tools novamente

Nitin Patel
fonte
essa pergunta não é antiga e nem sua resposta resolve o problema para mim ^^ Desinstalei todo o Android Studio, todas as ferramentas do SDK e outras coisas, reinstalei ... não muda.
creativecreatorormaybenot
@creativecreatorormaybenot Então pode ser que você tenha problemas com o virtualbox (significa máquina virtual). Encontre uma solução para isso. Boa sorte! De qualquer forma, obrigado ..
Nitin Patel,
0

O problema é que não há vínculo entre o ide e o emulador.

No nosso caso - baixamos a versão do android para o aplicativo, o que frustrou a ideia na vinculação do emulador.

Se instalarmos o Android 25 e vincularmos o projeto a ele, e o dispositivo AVD no Android 25 também, ele vincula e aplica alterações instantaneamente. Se fizermos o downgrade para o Android 14 e o dispositivo no Android 14 - isso não acontecerá.

Usei o Android Studio 2.3.

Para jogar com as versões que você pode definir no Gradle Scripts - build.gradle (Módulo: app):

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

Como resultado, o aplicativo não será executado em um dispositivo Android 25 com uma mensagem:

A instalação falhou com a mensagem Falha ao finalizar a sessão: -26: O pacote ru.asv.test novo SDK 15 de destino não oferece suporte a permissões de tempo de execução, mas o SDK 25 de destino antigo sim. É possível que esse problema seja resolvido desinstalando uma versão existente do apk, se estiver presente, e depois reinstalá-lo.

AVISO: A desinstalação removerá os dados do aplicativo!

Zon
fonte
0

Também me deparei com esse problema e provavelmente encontrei a solução que pode ajudar. A chave é iniciar o AVD no emulador primeiro e depois executar seu aplicativo.

A seguir estão as etapas:

  1. Na tela Your Virtual Devices, selecione o dispositivo que você acabou de criar e clique em Launch this AVD no emulador
  2. Assim que o emulador for inicializado, clique no módulo do app na janela Project e selecione Run → Run
  3. Na janela Select Deployment Target, selecione o emulador e clique em OK.
Yan
fonte
0

Para usuários de Linux que usam KVM e enfrentam este problema, tente definir a opção Gráficos no dispositivo virtual Android para em Softwarevez de Automaticou Hardware. Conforme mencionado anteriormente nesta resposta .

Posso confirmar que o método funciona para Arch Linux, Ubuntu 16.04, bem como Windows com ou sem uma placa gráfica proprietária usando o Android Studio versão 2.3.1+

Rajat
fonte
THX. funciona para mim. got está funcionando definindo hw.gpu.mode = host no arquivo config.ini
vsapiha
0

Estou trabalhando em um notebook, Windows 8. Resolvi esse problema, alterando o modo do modo de economia de bateria para o modo balanceado. Antes disso, um emulador não funcionava e eu vejo "Target Device to Come Online". Também não funcionou Genymotion

Delphian
fonte
Olá, Delphian, posso mencionar onde posso mudar o modo de economia de bateria para o modo balanceado
fazil
No seu notebook no canto inferior direito há um ícone de bateria, você precisa clicar nele e verificar qual é o seu modo de economia de energia.
Delphian
0

Eu tive um problema semelhante quando atualizei meu android studio. De alguma forma, ele mudou meu caminho SDK. Acabei de alterá-lo para o meu caminho SDK atualizado e funcionou.

Android Studio -> Arquivo -> Configurações -> Aparência e comportamento -> Configurações do sistema -> Android SDK

Aqui você encontrará a localização do Android SDK, basta clicar no link de edição na frente dele e navegar e selecionar o Android SDK no navegador de arquivos. Selecione e clique em Aplicar.

Selecione o gerenciador de AVD e inicie o emulador. Essa solução funcionou para mim.

swapnil
fonte
0

Vá para o terminal e digite android avd. Selecione seu AVD e selecione "Editar". Certifique-se de que você não veja No CPU/ABI system image available for this target- aparecerá em fonte vermelha na parte inferior. Mude o targetpara o que está disponível ou baixe a imagem ABI. Às vezes, se você criar um AVD de dentro do Android Studio, isso não garante esse requisito.

Erro AVD

Zakishaheen
fonte
0

Nenhuma das soluções acima funcionou para mim, então tive que limpar o conteúdo de

C:\Users\your_name\.android\avd

e recriar o dispositivo emulado

Drahoš Maďar
fonte
0

Por fim, resolvo esse problema configurando o caminho de exportação correto no arquivo bash:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk
Indiana
fonte
0

A solução para esse problema é simples:

  • Vá para ferramentas SDK> Ferramentas SDK
  • Verifique o Android Emulator e clique em Aplicar

e às vezes você pode ver que há uma atualização disponível ao lado dele, você só precisa deixá-lo terminar a atualização

Hossam Hassan
fonte
0

Tive esse problema duas vezes e tentei de tudo neste tópico sem resultados, finalmente resolvi fechando o emulador "BlueStacks".

Se BlueStacks (e talvez outros emuladores de Android) estiverem em execução quando eu executar o aplicativo, por padrão, o Android Studio instala o aplicativo lá, mesmo quando eu nunca o selecionei como um dispositivo no AVD Manager, então o Android Studio aguarda a chegada de um dispositivo incorreto " conectados".

insira a descrição da imagem aqui

Fechar o BlueStacks (ou qualquer outro emulador de Android) resolveu o conflito entre os dispositivos para mim.

Espero que esta informação ajude alguém!

stramin
fonte
0

Mais uma vez, por favor, espere um pouco, às vezes você não percebeu que realmente funcionou, mas você está se sentindo muito estressado e mal podia esperar (eu estava).

Não tenho certeza por que corrigi o mesmo problema que aconteceu no meu Macbook, no entanto, escolher Nexus 5X API R funcionaria de alguma forma. Ou embaixo

  1. Wipe Data: Tools-> Open AVD Manager e clique em ▼ no emu "Wipe Data"

  2. Cold Boots Now: Ferramentas-> Abrir AVD Manager e clique em ▼ no emu "Cold Boots Now"

  3. Desinstalar e reinstalar o Android Emulator do SDK: Ferramentas-> Abrir SDK Manager-> Android SDK (menu do lado esquerdo) -> Ferramentas do SDK (meio da tela principal), clique em "Android Emulator" e APLICAR, depois clique novamente em "Android Emulador "aplique para reinstalar, então termine

Kazy
fonte