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.
Respostas:
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.
Agora
Run
seu 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.
fonte
Seguir funcionou para mim no Android Studio 3.x.
Etapa 1: Abra o AVD Manager.
Etapa 2: clique com o botão direito e limpe os dados do dispositivo virtual que você está testando.
fonte
Caso você esteja no Mac, certifique-se de sair do Docker para Mac. Isso funcionou para mim.
fonte
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.
fonte
adb kill-server
do terminal. Awaiting for target device...
mensagem não foi interrompida e o servidor não reiniciou. Ainda não tenho uma solução.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.
Desative o aplicativo Docker se você o tiver (usuários do Mac).
Reinicie o emulador :
fonte
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)
fonte
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
fonte
As etapas abaixo funcionam para mim
fonte
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.
fonte
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
fonte
Esta solução funciona para mim: Ferramentas -> AVD Manager -> clique na seta suspensa -> selecione
Cold Boot Now
fonte
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".
fonte
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.
fonte
Como a resposta do urupvog , certifique-se de que você não está executando nenhuma outra máquina virtual como o VirtualBox . Quando reiniciei meu computador, o AVD funcionou até que iniciei o Vagrant para o desenvolvimento de back-end (então ele não iniciaria).
Consulte o emulador do Android e o virtualbox não podem ser executados ao mesmo tempo para obter mais informações.
fonte
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
fonte
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.
fonte
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 :)
fonte
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: -
Imagem de desinstalar e instalar o Android SDK Tools novamente
fonte
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):
Como resultado, o aplicativo não será executado em um dispositivo Android 25 com uma mensagem:
fonte
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:
fonte
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
Software
vez deAutomatic
ouHardware
. 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+
fonte
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
fonte
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.
fonte
Vá para o terminal e digite
android avd
. Selecione seu AVD e selecione "Editar". Certifique-se de que você não vejaNo CPU/ABI system image available for this target
- aparecerá em fonte vermelha na parte inferior. Mude otarget
para 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.fonte
Nenhuma das soluções acima funcionou para mim, então tive que limpar o conteúdo de
e recriar o dispositivo emulado
fonte
Eu tive o mesmo problema (AVD não vem online) em um sistema Linux. No meu caso, resolvi definindo esta variável de ambiente:
Este caso está documentado aqui: https://developer.android.com/studio/command-line/variables.html#studio_jdk
fonte
Por fim, resolvo esse problema configurando o caminho de exportação correto no arquivo bash:
fonte
A solução para esse problema é simples:
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
fonte
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".
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!
fonte
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
Wipe Data: Tools-> Open AVD Manager e clique em ▼ no emu "Wipe Data"
Cold Boots Now: Ferramentas-> Abrir AVD Manager e clique em ▼ no emu "Cold Boots Now"
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
fonte