O emulador no Android Studio não inicia

89

Acho que é um problema com a referência do SDK em Estrutura do projeto, mas quando clico em executar e escolho Iniciar emulador, nada aparece.

Alessandro Mattiuzzi
fonte
1
Pode ser que você tenha uma queda no momento em que o aplicativo foi iniciado, pode ser que o SDK mínimo do seu aplicativo seja superior ao SDK do emulador, pode haver um problema no seu PC. Existem tantas opções de por que isso quer funcionar ... Sem mais informações, podemos apenas adivinhar.
Ilya Gazman
Eu tenho o SDK "antigo" do Android para Eclipse e o emulador iniciados normalmente lá. Usei 1.6 JDK, mas o estranho é que não recebo nenhuma mensagem de falha no AS.
Alessandro Mattiuzzi
Criei um novo dispositivo virtual no gerenciador com Google Api 2.2 e agora está começando ... desculpe
Alessandro Mattiuzzi
6
Tive um problema parecido e não foi causado pela versão do SDK no emulador e sim pela quantidade de RAM, há um aviso ao criar a imagem que diz que emular mais de 768 MB pode causar problemas no Windows e resolvi assim (eu estava tentando criá-lo com 1 GB de RAM), agora com 768 MB ele funciona bem.
VoidMain
Encontrei a resposta neste tópico: stackoverflow.com/questions/26355645/error-in-launching-avd
Terabyte

Respostas:

59

Eu tive o mesmo problema. Acabei de criar o AVD com 768 MB de RAM e funcionou bem!

FerdyRod
fonte
2
Ei! Legal, funcionou. Alguém sabe a razão? Este problema existe apenas nos estúdios Android?
Shail Adi
2
Eu tive esse problema com o eclipse também ... então parece que tem algo com o Android SDK no Windows. (não verificado - apenas um abanão).
Timothy Lee Russell
15
Para iniciantes como eu. Ferramentas> Android> AVD Manager. Lá você encontra a configuração em "Android Virtual Device (AVD)" ao criar um dispositivo, clique em "Mostrar configurações avançadas". tinypic.com/r/ehhpms/8 Btw Tentei 768 MB de RAM, mas não funcionou. Tentando executar o emulador do CMD com, emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2me dá o erro: HAX kernel module is not installed!(x86). Solução possível: stackoverflow.com/q/26355645/1066234
Kai Noack
1
isso funcionou para mim. windows 7 - android studio 2.3.1
Uğur Gümüşhan
Esta solução não funcionou para mim, mas atualizar o HAXM manualmente para imagens x86_64 sim. Veja minha resposta para mais informações stackoverflow.com/a/46312480/539149
Zack Morris
37

Eu tive um problema semelhante ... o Android Emulator não abre. Você precisa descobrir o motivo disso ... Você pode executar o emulador na linha de comando. Para isso, você pode copiar e colar sua linha de comando do console "Executar" ou "AVD" do Android Studio. Por exemplo:

"{path} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"

Quando você o inicia a partir de um terminal de linha de comando, ele mostra uma mensagem com o erro. No meu caso foi útil para descobrir o problema:

.. \ android-sdk \ tools> emulador: ERROR: a emulação x86 atualmente requer aceleração de hardware! Certifique-se de que o Intel HAXM esteja instalado corretamente e utilizável. Status de aceleração da CPU: módulo de kernel HAX não instalado!

  • Eu precisava ativar a aceleração da GPU com uma ferramenta para habilitá-la na minha máquina. Resolvi instalando do SDK Manager a ferramenta HAXM ...

  • Tive outro problema ... Por exemplo, atribuí um URL incorreto para o caminho do skin do meu dispositivo virtual ... Para resolvê-lo, configurei meu dispositivo virtual com um skin válido da minha plataforma sdk: '{path} \ android- sdk \ plataformas \ android- {número} \ skins {SCREEN_SIZE} '

Agora está abrindo bem.

Atualização 08/08/2019:

Para a versão mais recente do Android SDK, o caminho do emulador deve ser:

"{caminho} \ android-sdk \ emulator \ emulator.exe"

referência (obrigado @CoolMind)

Ariel Carrera
fonte
Eu tentei na linha de comando e tudo que eu consegui foi "Erro X de solicitação com falha: BadRequest (código de solicitação inválido ou nenhuma operação)". Essa explicação me deixou confuso e com raiva. Isso faz sentido para você?
theJollySin
1
Você tem uma placa de vídeo ATI? Se você pesquisar a mensagem de erro ... você pode encontrar algumas pessoas com a mesma mensagem de erro ... No meu caso meu erro foi diferente e eu poderia resolvê-lo ativando a aceleração de GPU no BIOS do meu pc e instalando a ferramenta haxm. Seu problema parece ser um problema de comunicação semelhante entre o emulador do Android e o driver de vídeo.
Ariel Carrera,
1
Obrigado por uma linha de comando. Isso me ajudou a ver 'PANIC: Caminho do sistema AVD quebrado. Verifique seu valor de ANDROID_SDK_ROOT [D: \ Android]! '. Observe que as novas versões de emuladores exigem Android\sdk\emulator\emulatorcaminho, não tools\emulator, consulte stackoverflow.com/a/51627009/2914140 .
CoolMind
@ArielCarrera, muito obrigado! Você fez um ótimo trabalho e me ajudou a iniciar um emulador (não consegui fazer isso por vários meses), consulte stackoverflow.com/a/57408085/2914140 .
CoolMind
Estou feliz que tenha sido útil!
Ariel Carrera
22

No meu caso, o android trava na inicialização. Resolvi limpando os dados do usuário e forçando uma inicialização a frio, usando o Android Virtual Device Manager (Ferramentas-> AVD Manager)

insira a descrição da imagem aqui

MiguelSlv
fonte
Tive o mesmo problema quando mudei a conexão de rede. O AVD simplesmente não começou daquela época. Esta solução funcionou para mim :)
KarolR
Por que isso acontece? Eu adicionei alguns ativos de ícone que acho que os causaram
Dazzle,
13

Parece que "Esperando que o dispositivo de destino fique online ..." é uma mensagem genérica que aparece, sempre, quando o emulador não consegue iniciar corretamente. E qual é a causa disso? Como você pode ver, as causas podem ser muitas.

Acho que a melhor maneira de encontrar o erro concreto com o emulador é iniciá-lo em um terminal. Então:

1 - Abra um terminal e vá para esta pasta:~/Android/Sdk/tools

2 - Inicie o emulador com este comando:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

Você pode ver o nome de seus emuladores (criados anteriormente com o AVD Manager) com este comando:

./emulator -list-avds

Se tudo correr bem, o programa não inicia e escreve no terminal o erro concreto.

No meu caso, o aplicativo diz que há um problema ao carregar o driver gráfico (" erro libGL: não foi possível carregar o driver: r600_dri.so "). Como é explicado aqui , parece que o Google empacotou com o Android Studio uma versão antiga de uma biblioteca, e o emulador falha ao tentar usar minha placa gráfica.

Solução? Muito fácil: usar as bibliotecas do sistema em vez das empacotadas no Android Studio. Quão? Adicionando "-use-system-libs" no final do comando. Então:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

A solução definitiva é definir a variável de ambiente ANDROID_EMULATOR_USE_SYSTEM_LIBS como 1 para seu usuário / sistema. Com essa mudança, quando executo o emulador no Android Studio, ele também carrega as bibliotecas do sistema.

PS 1 - A maneira mais fácil que encontrei de definir a variável de ambiente, é modificar o script que inicia o Android Studio ( studio.sh , no meu caso está dentro de / opt / android-stuido / bin ), e adicionar no início esta:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS 2 - Trabalho com Debian Jessie e Android Studio 2.2.3. Minha placa gráfica é uma ATI Radeon HD 6850 da Sapphire.

ATUALIZAÇÃO Dezembro de 2017: Eu tive o mesmo problema com o Debian Stretch e Android Studio 3.0.1 (mesma placa gráfica). A mesma solução funciona para mim.

Pablo Insua
fonte
11

1) Abra o SDK Manager e baixe o Intel x86 Emulator Accelerator (instalador HAXM) se não tiver.

2) Agora vá para o diretório SDK (C: \ users \ username \ AppData \ Local \ Android \ sdk, geralmente). Neste diretório, vá para extra> intel> Hardware_Accelerated_Execution_Manager e execute o arquivo chamado " intelhaxm-android.exe ".

Caso você obtenha um erro como "A tecnologia de virtualização Intel (vt, vt-x) não está habilitada". Vá para as configurações do BIOS e habilite a virtualização de hardware .

3) Reinicie o Android Studio e tente iniciar o AVD novamente.

Pode demorar um ou 2 minutos para mostrar a janela do emulador.

Abhishek Balani
fonte
2
no gerenciador de SDK, ao lado de x86 Emulator Accelerator (HAXM installer) na coluna STATUS diz "Não compatível com Windows :-(
Darkloki
Apenas a opção de remoção está disponível após executar o arquivo "intelhaxm-android.exe". Este é o comportamento esperado?
Tilak Dewangan
1
@Abhishek Balani, sua solução funcionou para mim e muito obrigado. Após um dia tentando instalar / desinstalar, seguindo seus passos, descobri que tinha um Intel x86 Emulator Accelerator 6.x mais antigo, quando o mais recente era 7.x. Então, instalei o 7.xe depois reiniciei o Android Studio. Além disso, tive que matar as instâncias do emulador finalizando qemu-system-x86_64.exeno Gerenciador de Tarefas, pois não havia nenhum emulador sendo exibido, mas eles estavam em execução antes. Se o emulador não apareceu, ele ainda estava em execução no meu caso devido à versão mais antiga do acelerador.
Domingo
7

Se você é novo no Android Studio, precisa seguir algumas etapas básicas para configurar o emulador.

  1. Certifique-se de ter o SDK adequado instalado
  2. Certifique-se de ter Intel HAXM e opção de virtualização habilitada em seu BIOS
  3. Configure o emulador corretamente, baixe a imagem do sistema Intel X86 Atom para melhor desempenho.

Acesse este blog, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

Aqui, eles explicaram claramente quais são os problemas que você enfrenta durante a execução e a resolução dos mesmos.

Naruto
fonte
3

Tive o mesmo problema no Android Studio 2.3.3 no Mac OS X 10.12.6 e o problema foi causado pelo Android Studio usando uma versão antiga do HAXM (6.0.3 quando deveria ser 6.2.1):

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

Remover e reinstalar HAXM de dentro do Android Studio de acordo com as instruções não funcionou: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -Mac OS X

Em vez disso, baixe o instalador HAXM manualmente ou, se o link expirar, encontre-o em https://software.intel.com/en-us/android/tools em Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Depois de executar o instalador, agora mostra que a versão atual do HAXM está instalada:

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

Depois de atualizar o HAXM manualmente, consigo iniciar os emuladores x86_64.


Resposta antiga, que pode funcionar (observe que não funcionou comigo para imagens x86_64):

Crie um novo dispositivo:

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

A Recommendedguia deve ser destacada.

Embora eu tivesse o SDK de nível 25 da API instalado , ele mostrou:

Nougat Download25 x86 Android 7.1.1 (APIs do Google)

Então, cliquei no Downloadlink que parece ter reparado o SDK de nível 25 da API. Terminei de criar meu novo dispositivo e ele funcionou bem.

Infelizmente, eu já havia excluído meu dispositivo antigo, então se isso funcionar para outra pessoa, deixe um comentário aqui para nos informar se seu dispositivo original funcionou depois, obrigado!

Zack Morris
fonte
3

insira a descrição da imagem aqui

Limpe os dados do AVD como essa imagem e execute seu programa. é trabalho para mim.

Fahad Hafiz
fonte
3

Com o Ubuntu, tive o mesmo problema. Eu resolvi alterando a /dev/kvmpermissão de arquivo para 777:

sudo chmod 777 /dev/kvm
Davidcharlat
fonte
2

Eu tenho um problema semelhante, mas resolvi mudando para "Android 4.2.2 armeabi-v7a" (eu precisava testá-lo no Jelly Bean) no meu AVD e ele corrigiu o problema para mim.

O que parece acontecer é que meu processador é AMD e a emulação de hardware Intel X86 não pôde ser iniciada. Então mudei para usar "API" diferente de "x86" (embora tenha recomendado o uso de x86). Espero que isto ajude.

Sicha
fonte
2

você precisa instalar o "Android Emulator"

Vá para SDK Manager -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools. e definir um gancho no Android Emulator

Daniel Gohlke
fonte
2

Se alguém ainda estiver tendo problemas para iniciar o avm, anote o log de eventos do Android Studio ao tentar executar o avm. Quando tentei executar o avm android studio, mencionei que minha variável de ambiente ANDROID_SDK_HOME foi configurada para o mesmo lugar que ANDROID_HOME e não deveria ser. Ele recomenda excluir a variável ANDROID_SDK_HOME que eu fiz e então reiniciei o android studio e avm começou a funcionar.

Turvo
fonte
2

apenas verifique se você tem este problema "vt-x está desabilitado na bios"

insira a descrição da imagem aqui

neste caso, você precisa habilitar o BIOS da tecnologia de virtualização

A.charef
fonte
1

Provavelmente não vai começar porque você

OU

  • não tenho o SDK correto baixado

Se você migrou seu projeto do Eclipse, é provável que, ao executar um emulador, fique preso com esta mensagem e não veja mais nada:

Aguardando dispositivo.

Se você abrir o gerenciador de dispositivos, provavelmente verá algo assim:

insira a descrição da imagem aqui

Apenas recrie seus dispositivos.

Amio.io
fonte
1

Eu enfrentei um problema semelhante. Você pode editar a configuração ou criar um novo AVD com RAM superior. Também tente aumentar o Heap para 128. O emulador funcionará perfeitamente mesmo sem HAXM

satiapol
fonte
1

Eu tive o mesmo problema. Acabei de criar um novo AVD com 768 MB de RAM e funcionou bem para mim. Eu usei para API 22(versão Lollipop).

Snoopy
fonte
1

Além de usar um emulador externo como bluestacks, você também pode criar um novo AVD e escolher uma imagem do sistema com uma ABI de armeabi-v7a com um nível de API de 21, em vez de escolher ABI de x86, que falha. Eu estava tendo o mesmo problema, tentei fazer isso e funcionou. espero que isso seja útil também.

Jovem emil
fonte
1

Verifique se as seguintes ferramentas estão instaladas ou não no Android SDK Manager, conforme mostrado nesta imagem: insira a descrição da imagem aqui

Kiranvarma
fonte
1

Passei várias horas neste problema. O que funcionou para mim foi abrir o Tools-> Android-> SDK Manager, escolher Android SDK em System Settings à esquerda da tela e ir para a guia SDK tools. Em seguida, desmarquei as configurações do emulador Android e do Intel x86 Emulator Accelerator. Eu apliquei essas alterações, reiniciei o Android Studio, verifiquei novamente essas opções e apliquei as alterações. O programa reinstalou os componentes do emulador e as coisas parecem funcionar. Espero que isso ajude alguém.

Eric S
fonte
1

Tive o mesmo problema no Windows 10, depois de mover minha pasta android-SDK para D: /, pois estava com pouco espaço em c: /.

Descobriu-se que o emulador do Android procura o Android SDK por meio de variáveis ​​globais (ambiente), não o caminho definido dentro do Android Studio.

Então editei a variável de ambiente de ANDROID_HOME e foi isso.

SarkawtNoori
fonte
1

Se o seu emulador funcionou bem, mas de repente não, apenas reinicie a máquina e execute novamente. Funcionou para mim.

Akila Wasala
fonte
1

No Android Studio 2.3.3, consegui iniciar e executar meu AVD alterando Graphicsa Emulated Performanceseção de Automaticpara Software-GLES 2.0:

insira a descrição da imagem aqui

Pude inferir isso depois de seguir o conselho em https://stackoverflow.com/a/44931679/1843329 e fazer:

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

que resultou em:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

E quando eu fiz:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

o emulador foi então iniciado.

snark
fonte
1

Acesse a configuração do BIOS e ative o recurso de virtualização . O meu estava junto com opções como velocidade do ventilador cpu e coisas. Em seguida, certifique-se de que o Hyper-V está desligado nos recursos do Windows ATIVADO / DESATIVADO . Em seguida, reinstale o intel HAXM , isso deve resolver o problema.

D1p3
fonte
não tenho Hyper-V em recursos de janela
Ram
1

Eu enfrentei o mesmo problema. A partir de algumas pesquisas que fiz, percebi que meu computador não oferece suporte à virtualização. Então eu tive que instalar o BLUESTACKS. Acredite em mim, funcionou ... você também pode tentar.

  1. Basta acessar o diretório C: \ Android \ sdk \ platform-tools e clicar duas vezes adb
  2. Certifique-se de que seu bluestack está funcionando.
  3. Quando você tenta executar o projeto, ele automaticamente aparece para ser executado com o bluestacks .... basta escolher o bluestack e pronto.

Se você quiser configurar o bluestack, basta pesquisar no Google e você pode ter vários sites para baixar gratuitamente.

Jovem emil
fonte
0

Eu estava tendo esse mesmo problema. Decidi criar (veja o botão no canto inferior esquerdo). Eu defini a imagem para combinar com o meu dispositivo e parece funcionar.

Estou pensando com o Android Studio na versão 1.0.1, ainda existem muitos bugs.

KnumSoft
fonte
0

Basta verificar o log de erros, é necessário que você conheça a falha. Pode ser um erro HAXM de aceleração da janela, conforme mencionado acima, você deve instalá-lo separadamente nesse caso ... geralmente o caminho é c: \ users \ youruser \ appdata \ local (execute algum arquivo bat chamado HAXM)

aqui o erro aparece no android studio e acima estava a solução para isso .. \ android-sdk \ tools> emulador: ERROR: a emulação x86 atualmente requer aceleração de hardware! Certifique-se de que o Intel HAXM esteja instalado corretamente e utilizável. Status de aceleração da CPU: módulo de kernel HAX não instalado!

diga-me mais se o problema persistir; embora depois disso, suponho que você será capaz de ver o emulador nexus 5 na tela

Mayank Gaur
fonte
0

agora eu uso o android studio no mac, estou com o problema. Quando executei o emulador no cmdline, recebi uma mensagem de erro. Então eu pensei que talvez não houvesse a permissão exe no emulador. Então, quando adicionei a permissão do chmod, tudo funcionou.

zhouxy
fonte
0

Um dos motivos pode ser que a ABI escolhida não se ajusta ao seu sistema. Para mim, apenas arm64 está funcionando.

pic1 pic2

Bevor
fonte
Você tem processador AMD?
Sanchit
@Sanchit Sim. Mas é tão lento que emuladores dificilmente podem ser usados. (Eu nunca os uso)
Bevor,
0

Se tiver dificuldade em abrir o Emulator no Android Studio, você também pode baixar genymotion em seu Android Studio.

Aman Chauhan
fonte