Estou tentando usar o emulador Intel HAX x86 para Windows (8, se isso importa). Instalei tudo e criei um AVD para a versão do Android, e tudo parece correto, mas quando o executo, recebo esta saída:
Starting emulator for AVD 'x86_QVGA_Level10'
emulator: device fd:1044
HAX is working and emulator runs in fast virt mode
emulator: Failed to sync vcpu reg
emulator: Failed to sync HAX vcpu context
e o emulador não será executado. A parte significativa desse erro (Failed to sync vcpu reg)
não é mencionada em QUALQUER LUGAR online, exceto no código-fonte do próprio HAX , mas não consigo descobrir como entender isso.
Alguém pode aconselhar sobre como superar esse erro? Eu realmente preciso fazer isso funcionar, porque a depuração no dispositivo e nos emuladores padrão é dolorosamente lenta.
android
android-emulator
intel
Joshua Frank
fonte
fonte
Respostas:
Verifique se você não possui nenhuma máquina virtual em execução. No meu caso, eu tinha genymotion em execução, o que estava causando esse erro.
fonte
docker-machine stop <machine>
Eu tinha o VirtualBox em execução. Matar a VM permitida permitiu que o emulador fosse executado.
fonte
Se você estiver executando o Docker, precisará desmontar a máquina virtual
docker-machine stop default
Isso pressupõe que sua máquina docker seja chamada
default
. Se você quiser verificar o nome, usedocker-machine ls
Uma solução mais simples; abra o virtuabox e pare a vm :-)
fonte
Eu tive esse problema. Para mim, era a versão HAXM.
Quando você obtém uma nova versão do HAMX por meio do SDK Manager, ele informa que está instalado. Não é. Você deve ir para esta pasta:
e execute intelhaxm-android.exe manualmente. No meu caso, eu tinha o 1.0.6 e atualizei para 1.1.
Eu acho que o que causou o erro em primeiro lugar foi que alguma outra parte do SDK que eu atualizei precisava de 1.1.
fonte
Conforme mencionado por outras respostas, verifique se nenhum serviço VirtualBox e docker está sendo executado com o seguinte comando no mac. (
systemctl
no Linux)Nesse caso, interrompa o serviço
VBox
edocker
.fonte
Os emuladores Android mais recentes não podem ser executados em paralelo com GENYMOTION
fonte
"vcpu reg" são "Registradores de CPU Virtual" que existem em muitos processadores com vários núcleos, hyperthreading ou outros recursos que permitem que as camadas mais altas acreditem que há mais de uma CPU presente quando não há - como x86s de hoje. Não há razão para entrar em detalhes - você pode imaginar que é necessário obter um "contexto de CPU virtual" único e coerente para o tipo de virtualização de hardware que o HAX oferece.
Normalmente, não é um problema executar várias máquinas virtuais de vários tipos simultaneamente. Mas se um deles trava, ou se comporta mal, ou apenas decide ser um porco, o HAX pode achar que simplesmente não consegue montar uma máquina virtual coerente, porque não pode sincronizar um contexto de CPU virtual para si próprio. Seria como tentar executar uma máquina real sem CPU.
A linha inferior é o gerenciador de tarefas aberto e mata as coisas que você não precisa e que parecem estar mantendo os recursos da máquina virtual. Na pior das hipóteses, é quase certo que uma reinicialização corrija o problema.
fonte
Etapas rápidas:
fonte
Isso aconteceu comigo também quando eu estava tentando executar o emulador VirtualBox e Android em uma máquina MacOS. Como outros já mencionaram acima, atualmente não é possível executar ambos (por exemplo, emulador baseado em VirtualBox e X86 -Intel) no MacOS e não ter certeza sobre as outras plataformas. Se precisarmos executar os dois, podemos escolher o emulador baseado em ARM. (emuladores baseados em braço normalmente são lentos)
fonte
Eu estava recebendo o mesmo erro. Acho que existem vários motivos para esse erro, mas no meu caso foi por causa de um serviço chamado ".NCG". O serviço é o Network Content Guard da Inka Entworks e parece ser algum tipo de solução DRM. Uma vez desinstalado, o emulador funcionou bem usando o HAX.
fonte
No meu caso, esse problema foi causado por ter uma webcam selecionada como "Câmera frontal" nas configurações do AVD. Configurá-lo como "Emulado" corrigiu esse problema para mim.
fonte
Eu enfrentei esse problema porque minha caixa virtual estava sendo executada com o Ubuntu. Quando desliguei minha caixa virtual, não enfrentei esse problema.
fonte
Eu tenho o mesmo erro na minha instalação do Windows 8.
Coisas que você pode tentar:
Para mim, o erro ocorre quando tento conectar uma webcam física à instância android emulada.
fonte
Isso continuou falhando até que eu mudei para [x] Use Host GPU, como mostra a figura.
fonte
Estou executando o boot2docker vm, logo abaixo ele resolveu o problema.
boot2docker down
fonte
Verifique se você não possui nenhuma máquina virtual em execução. No meu caso, eu tinha genymotion em execução, o que estava causando esse erro. quando eu matar o processo do genymotion e matar todo o processo relacionado ao Oracle VM VirtualBox, ele funcionará wangshiming, não me agradeça
fonte
Sim, eu tinha a caixa virtual em execução e estava recebendo esse erro, encerrá-lo corrigiu o erro.
fonte
Eu estava em um mac e tive esse problema. Eu não acho que estava executando uma VM (eu tenho o vbox, mas não está em execução). Reiniciei o computador e, antes de iniciar qualquer outro aplicativo, tentei o emulador e ele funciona bem.
fonte
Este é o ticket do VirtualBox - https://www.virtualbox.org/ticket/14294
fonte
Sim, as VMs do VirtualBox precisam ser interrompidas. Eu também tive que parar o Docker para Mac. A mensagem de erro menciona apenas o VirtualBox, o que me confundiu um pouco até eu perceber que o Docker for Mac está executando o xhyve.
fonte
Se a sua CPU suportar limitação (como o SpeedStep da Intel ), tente desativar esse recurso no BIOS. É uma espécie de solução rápida, mas pelo menos funcionou.
fonte
Eu acho que deve haver várias razões para causar esse fracasso. No meu caso, desde que instalei o software do método de entrada do Google, "Falha ao sincronizar reg vcpu" apareceu. Essa foi a única mudança antes do trabalho normal. Então, depois de desinstalar o software Google Input, ele foi recuperado. Apenas uma pequena referência, embora eu também não possa acreditar nessa solução por muito tempo.
fonte
Eu tinha o Windows Virtual PC em execução (no Windows, é claro). Depois que desliguei, o emulador correu bem.
Espero que isto ajude.
fonte
Eu estava tentando iniciar um emulador Gingerbread 2.3.3 x86 e ele não seria iniciado. Mudar de x86 para arm fez com que o problema desaparecesse.
fonte
Para mim, a única coisa que funcionou com o adv no MacOs Yosemite, foi configurar o processador para
ARM
(CPU nativa do dispositivo - Nexus padrão de 4 ").fonte
Se você tiver máquinas virtuais em execução, suspenda-as e tente novamente.
fonte
Para mim, a resposta foi definir
Enable keyboard input
como verdadeiro nas configurações avançadas do dispositivo virtual.Esta foi a primeira opção que alterei no dispositivo, portanto, é possível que o ato de alterar uma opção corrija o erro também com base na ampla gama de respostas acima.
Nota: Confirmei anteriormente que nenhuma VM está sendo executada.
fonte
Corrigido o problema alterando a versão atual do Java no Windows de Java 8 x64 para Java 7 x86.
fonte
Finalmente, encontrei a resposta para esta pergunta. Eu tinha exatamente o mesmo problema e foi completamente resolvido.
O dispositivo virtual ou a webcam raramente são a causa do seu problema.
Basta instalar o driver do chipset da placa principal.
Eu recomendo que você use o autoinstaller do chipset 3DP.
Boa sorte!
fonte
Para mim, era o google appengine rodando localmente.
fonte