在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,至於原理不得而知。
好吧,長路漫漫,學海無涯。