android studio - tutorial - Erro ao aguardar o dispositivo: tempo limite após 300 segundos esperando que o emulador fique on-line




new avd android studio (10)

Eu tenho tentado usar emulador android studio 2.0, mas eu não posso executar meu aplicativo no emulador. Quando eu executo meu aplicativo, ele mostra o emulador com os seguintes detalhes:

Hax é ativado

  • Hax ram_size 0x800000000

  • HAx está trabalhando e emulador

  • roda no modo virt virt.

  • consola na porta 5554,

  • ADB na porta 5555

Depois disso, leva para o próximo aplicativo de inicialização de TAB e mostra Esperando o dispositivo ficar on-line Depois disso, ele mostra o erro: Erro ao aguardar dispositivo: Tempo limite após 300 segundos esperando que o emulador fique on-line.

O que eu tentei até agora.

  • Instalado novo android studio 2.0 com todas as atualizações atualizadas do SDK
  • Cansado para aumentar a memória do emulador.
  • Instalado android studio 2.1 Beta com o mais recente SDK
  • Discutiu este problema no Google.

Alguém conhece alguma solução.

Desde já, obrigado.

Editar

Ainda não encontrei nenhuma solução. Abri a nova edição em 4 de maio de 2016 porque é um bug conhecido nas versões anteriores. Por favor, informe no link a seguir se você tiver o mesmo problema.

https://code.google.com/p/android/issues/detail?id=209095


A solução para mim foi definir a opção Graphics no Android Virtual Device para Software vez de Automatic ou Hardware .

Eu acredito que esta foi a solução, porque eu estou trabalhando em uma máquina com Windows que não tem uma placa gráfica dedicada.


A versão da API do Android para aplicativo e dispositivo deve corresponder. Verifique se minSdkVersion e targetSdkVersion em Gradle Scripts - build.gradle (Module: app) correspondem à API do dispositivo.

Também versões baixas (por exemplo, API 15) resultam em falha no link do emulador de ide, apesar da correspondência entre a aplicação e as versões do dispositivo.


Este erro se foi para mim, remova o AVD e crie um novo.

depois de alguma compilação e limpeza, o erro foi embora.


Estes são os passos que eu dei (estou no Linux).

  • Comutado para renderização de software (funciona, mas é muito lento)
  • Tentei executar no commanline e um erro exibido.
  • Emulador forçado para usar os drivers gráficos do sistema.

Primeiro, como sugerido pelo @jlars62, tentei usar o Switching the Graphics para "Software" e esse trabalho de DID. No entanto, o desempenho está longe de diminuir, então eu cavei um pouco mais fundo.

Então eu tentei executar o dispositivo a partir do console, como sugestão @CaptainCrunch. (Meu dispositivo foi criado no Android Studio; o emulator no Sdk pode estar em um lugar diferente no seu sistema)

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23

Para mim, isso produziu o seguinte erro:

libGL error: unable to load driver: i965_dri.so 
libGL error: driver
pointer missing libGL error: failed to load driver: i965 
...

O que eu localizei ( no ArchLinux ) significa que ele está usando os drivers gráficos incorretos (o Android Sdk vem com o seu próprio). Você pode forçar os do sistema na linha de comando com -use-system-libs:

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs

Para forçar o Android Studio a fazer isso, você pode interceptar a chamada para "emulador" assim ( consulte Mike42 ):

$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator

No novo arquivo de emulador, adicione isto:

#!/bin/sh
set -ex
$0.0 [email protected] -use-system-libs

Eu enfrentei o mesmo problema que você mencionou e poderia resolvê-lo apenas excluindo o avd atual e criando um novo. Ele está funcionando perfeitamente bem agora.


Eu experimentei um problema semelhante com o Android Studio 2.2. Reinstalar uma nova imagem do sistema não resolveu para mim. Então encontrei esta solução neste https://code.google.com/p/android/issues/detail?id=209095 .

desmarcando a opção Enable ADB Integration e verificando-a parece resolvê-lo para mim. Eu espero que isto ajude alguém lá fora.


Meu problema desapareceu depois que eu desliguei o VirtualBox na minha máquina.

Uma coisa que eu sei é que o Linux KVM não consegue se dar bem com o VirtualBox.


Normalmente, excluir o emulador atual que não funciona mais e criá-lo novamente resolverá o problema. Eu tive isso há 5 minutos e é assim que eu resolvi isso.


Vá para a linha de comando do Android Studio e siga estas etapas:

  • __> cd /Users/your_root_name/.android/avd
  • __> ls
  • __> rm -r Nexus_5X_Edited_API_17.avd Existem dois arquivos avd.

Execute novamente o aplicativo.


Você pode ter o encaminhamento ativado no adb. Você pode tentar isto: Saia do Android Studio e inicie o terminal. Execute estes comandos:

adb kill-server
adb forward --remove-all
adb start-server 

Agora você pode iniciar o Android Studio e tentar novamente.







android-emulator