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.


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.


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


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.


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.


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).


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)


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


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

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



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


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".


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.



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


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.


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 :)


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


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!


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.

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+


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


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.


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


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



0

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

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

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


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!


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.