Sempre que tenho o Virtualbox em execução, não consigo iniciar uma imagem do emulador Android (e vice-versa). A mensagem de erro no gerenciador AVD é
ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
Como posso fazer os dois funcionarem ao mesmo tempo?
Trata-se de um Ubuntu 64 bits, todo o software envolvido é da última versão lançada.
android-emulator
virtualbox
kvm
Bananeweizen
fonte
fonte
Eu tenho o mesmo conflito do VirtualBox. Resolvido usando ABI diferente de "x86" (armeabi-v7a no meu caso)
fonte
Parei as máquinas virtuais que estava executando com o VirtualBox. Isso fez o erro desaparecer.
fonte
killall virtualbox
deve fazer isso.docker-machine stop machine-name
resolveu o problema, conforme sugerido neste asnwerEu tive o mesmo problema no Ubuntu 13.10. Tente remover os módulos do kernel kvm e kvm_intel.
Para fazer isso:
Sem esses módulos do kernel, o Virtualbox e os emuladores do Android podem funcionar ao mesmo tempo.
BTW, não sei por que os módulos são carregados.
fonte
Finalmente existe uma solução para isso.
Siga estas etapas para macOS :
No Android Studio, vá para Ferramentas -> Android -> SDK Manager
Confirme se você tem a versão mais recente do Intel Emulator Accelerator HAXM instalada (v6.1.1) .
Vá para o
extras
diretório do local do Android SDK exibido nas preferências. No MacOS, você pode fazer isso:open ~/Library/Android/sdk/extras
Instale a embalagem HAXM abrindo IntelHAXM_6.1.1.dmg, depois abrindo IntelHAXM_6.1.1.mpkg na pasta montada e seguindo as instruções do instalador.
Siga estas etapas para Windows :
No Android Studio, vá para Ferramentas -> Android -> SDK Manager
Confirme se você tem a versão mais recente do Intel Emulator Accelerator HAXM instalada (v6.1.1) .
Vá para o
extras
diretório do local do Android SDK exibido nas preferências. Algo como:C:\Users\<username>\AppData\Local\Android\sdk\extras
Nesse diretório está algum tipo de arquivo
intelhaxm-android.exe
. Executá-lo.fonte
Você também pode alterar a configuração CPT / ABI de x86 para armar nas configurações do emulador.
fonte
Finalmente tornei esse problema obsoleto usando Genymotion em vez do emulador Android padrão. Além de não ter esse conflito, é várias vezes mais rápido que o emulador normal.
fonte
Outra solução é usar o vagrant apoiado pela libvirt usando o plugin vagrant-libvirt .
fonte
Embora seja uma solução alternativa, mas definitivamente melhor do que desativar o KVM, como todos sugeriram.
Basta executar o convidado virtualbox no KVM. Por exemplo (
kvm
aqui está apenas um script executando aqemu-system-x86_64 -enable-kvm
) :fonte
Eu resolvi isso instalando o HAXM 6.1.2.
Consulte o seguinte link para obter detalhes: - https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
fonte
Em alguns casos, precisamos manter as máquinas da caixa virtual em funcionamento, portanto, deixe todas as máquinas da caixa virtual continuarem em execução, mude para o dispositivo móvel físico para testar seu aplicativo em vez do emulador.
você pode usar o expo se estiver usando o react-native ou o seu verdadeiro dispositivo android / ios.
fonte
Isso pode estar fora do assunto, devido ao fato de que OP solicitou VirtualBox + KVM ao mesmo tempo, mas ainda assim, pode ser a solução alternativa: Eu estava procurando uma maneira de iniciar o Windows 7 e o AVD no Ubuntu 18.10 x64. Desligar o KVM não é uma opção devido ao fato de que o desempenho do AVD é crítico para mim. Instalei o Windows 7 através do Virtual Machine Manager (pacote virt-manager) e agora tanto o AVD quanto o Windows 7 são acelerados por hardware.
fonte
Aqui está como resolvido esse problema, usando o vagrant e seus dois plug-ins 'libvirt' e 'mutate':
Abra o terminal e defina as variáveis de ambiente:
Agora copie o código obtido do último comando como "c1530713-aec2-4415-a6b5-b057928c7e5f" e use o seguinte:
Você precisa instalar alguns plugins vagrant como libvirt e mutate . Mutate irá converter .box em libvirt VM:
Convertendo vagrant box em libvirt:
vagrant mutate window7_.box libvirt
Agora você pode inicializar a VM vagrant. Se algum erro persistir, vá para editar seu arquivo Vagrant. Como para mim, descomentei a linha que começa com config.vm.network e, em seguida, executo o comando abaixo:
vagrant up --provider=libvirt
Foi assim que consegui me livrar completamente desse erro
fonte