之前android 模擬器運行好好的,最近想使用一下,突然發現不行了。不管怎么操作,都是提示“The emulator process for AVD was killed”
由於中間升級android studio 、window 版本,還安裝過虛擬機之類,無法確定到底是哪個部分引起的,只能慢慢搜索一個個方法嘗試,特此記錄一下,方便后來的人以供參考。
常見原因
出現這個錯誤提示之后,baidu、google上面說的最多是
1、C盤空間不足
2、window 低版本bug
3、模擬器目錄和SDK不在一個目錄下
4、模擬器目錄有中文字符
所以如果出現這個問題,可以排除一下是不是上面這些原因。
但是,我的版本很高,而且C盤空間足夠,明顯不是這個問題。我之前是可以運行的,明顯3/4也不可能。
命令啟動,可見更多錯誤提示
一下問題陷於僵局,一番折騰之后,在google上面看到一個命令,在命令行手動運行模擬器,之前全部都是通過android studio 啟動。
啟動模擬器命令
.\emulator.exe -avd Pixel_2_API_30
在SDK的emulator目錄下執行 Pixel_2_API_30是我的模擬器名稱。
通過這個命令,發現輸出了很多異常信息:
1、有麥克風相關的
2、有定位相關的
結合google上面一個哥們分析,我把window 設置--隱私里面麥克風,打開。
發現相關異常信息少了很多,能看見一個啟動動畫了,看起來一個大進步!!!!
但是,動畫顯示幾秒,又沒了,還是提示The emulator process for AVD was killed
設置window硬件加速
又是一番折騰、分析,問題大致在android 模擬器的HAXM 和winow hyper-v相關功能導致的。
於是按照android提供的連接 https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx 逐步操作,一一確認。
激動人心的時候來了,全部按照文檔一步步來,操作完畢,開始運行。果然,這次好多了,直接看見了模擬器!!!
但是,打擊馬上到來,window直接藍屏了,提示PAGE_FAULT_IN_NONPAGED_AREA。以為是偶然的,再試一下,又是這樣,再一次,還是這樣。
基本肯定,啟動android 模擬器,必然藍屏。
最終柳暗花明
結合以前遇到的坑爹問題,做了最后嘗試,手動安裝 https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx里面提到的Intel HAXM
而且是通過管理員執行,執行完畢之后,再次打開模擬器,熟悉的google 啟動動畫出現了,模擬器終於啟動成功了!
總結
應該是android 模擬器硬件加速和window Hyper-v相關設置導致的,如果出現該現象,常見方法不好使,可以試試https://developer.android.com/studio/run/emulator-acceleration?hl=zh-cn#vm-windows-whpx
然后通過管理員來安裝Intel HAXM。如果還是不行,可以嘗試把window里面麥克風、定位之類權限打開。
