在mac上安装好Android SDK、AVD及相关的组件之后,手动创建了一个安卓模拟器后,通过actions启动,会弹出一个提示窗口,然后就闪退,也没有报错什么的,在网上搜了半天AVD启动失败的问题,也没找到解决方案。作为一个菜鸟,我是不怕出问题,怕的是出了问题却没有一点蛛丝马迹可寻,很难受。
查了半天,功夫不负有心人,终于看到一篇博客,提到用命令行启动虚拟器,立马想到用命令行执行,出错了应该会有提示吧。果不其然,虽然没有启动成功,但是总算窥到了虚拟器启动失败的一点痕迹。
然后谷歌搜索了下这个报错,找到了类似的问题(http://stackoverflow.com/questions/17024538/how-do-i-fix-failed-to-sync-vcpu-reg-error),
在这个问题中的回答者中,看到了一个不起眼的回复说是如果你正运行Docker虚拟机, 那么会导致安卓虚拟器启动失败。对于这个答案,一开始我是拒绝的,心想不会这么shuai吧,启动个docker都会影响虚拟器的运行。但还是抱着死马当着活马的心态,把docker退出了,然后奇迹竟然出现了,启动虚拟器成功。。。
原因总结:启动安卓虚拟器的时候,不要同时运行其他虚拟设备VM,至于原理不得而知。
好吧,长路漫漫,学海无涯。