Answers:
删除kvm内核模块(使用'sudo rmmod kvm_intel kvm')可以同时运行Virtualbox和Android仿真器,但是在这种设置下Android仿真器的性能非常差。如果可能,最好通过运行'sudo /etc/init.d/vboxdrv stop'关闭Virtualbox仿真器并卸载其驱动程序(vboxdrv)。Google在其关于Linux的部分的Android模拟器页面上建议了这种“解决方案” 。
我遇到了相同的VirtualBox冲突。通过使用不同于“ x86”的ABI(在我的情况下为armeabi-v7a)解决了该问题
我停止了使用VirtualBox运行的虚拟机。这使错误消失。
killall virtualbox
应该这样做。
docker-machine stop machine-name
解决了此举动中所建议的问题
我在Ubuntu 13.10上遇到了同样的问题。尝试删除kvm和kvm_intel内核模块。
去做这个:
如果没有这些内核模块,Virtualbox和Android仿真器可以同时工作。
顺便说一句,我不知道为什么要加载模块。
终于有了解决方法。
对于macOS,请遵循以下步骤:
在Android Studio中,转到工具-> Android-> SDK管理器
转到extras
首选项中显示的Android SDK位置的目录。在MacOS上,您可以执行以下操作:
open ~/Library/Android/sdk/extras
通过打开IntelHAXM_6.1.1.dmg,然后在已安装的文件夹中打开IntelHAXM_6.1.1.mpkg,并按照安装程序的说明来安装HAXM包装。
对于Windows,请按照以下步骤操作:
我终于通过使用Genymotion而不是标准的Android模拟器使这个问题过时了。除了没有这种冲突之外,它比普通仿真器快几倍。
另一个解决方案是使用vagrant-libvirt插件使用libvirt支持的vagrant 。
虽然这也是一种解决方法,但绝对比每个人都建议禁用KVM更好。
只需在KVM中运行virtualbox guest虚拟机即可。例如(kvm
这只是运行的脚本qemu-system-x86_64 -enable-kvm
):
kvm Win7.vdi -boot c -m 2G -vga qxl
我通过安装HAXM 6.1.2解决了它。
请参考以下链接了解详细信息:-https : //forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
在某些情况下,我们需要保持VirtualBox机器正常运行,因此让所有VirtualBox机器保持运转,切换到物理移动设备以测试您的应用程序而不是模拟器。
如果您正在使用react-native或真正的android / ios设备,则可以使用expo。
这是使用vagrant和两个插件'libvirt'和'mutate' 解决此问题的方法:
打开终端并设置环境变量:
export VAGRANT_DEFAULT_PROVIDER=libvirt
export VAGRANT_HOME=/home/directoryToStoreVagrant/
VBoxManage list vms
现在复制一个从上一个命令获得的代码,例如“ c1530713-aec2-4415-a6b5-b057928c7e5f”,并在以下代码中使用:
流浪者软件包--base c1530713-aec2-4415-a6b5-b057928c7e5f-输出window7.box
vagrant init window7
vagrant up window7 --provider=libvirt
vagrant box list
您需要安装一些流浪汉插件,例如libvirt和 mutate。Mutate会将.box转换为libvirt VM:
流浪汉插件安装vagrant-libvirt流浪汉插件安装vagrant-mutate
将无业游民的盒子转换为libvirt:
vagrant mutate window7_.box libvirt
现在您可以初始化无用的VM。如果仍然存在任何错误,请继续编辑您的Vagrant文件。像我一样,我取消注释该行以config.vm.network开头, 然后运行以下命令:
vagrant up --provider=libvirt
这就是我能够完全摆脱此错误的方式