[Android Studio #9] 無法執行x86模擬器的處理步驟

我在家裡使用Android Studio開發的App拿到公司裡用相同的環境執行時,卻無法順利執行,出現了Android Virtual Device視窗,檢查後發現執行面板出現下列錯誤訊息(HAX核心模組並未安裝;訊息中的HAXM是Hardware Accelerated Execution Manager之意):

D:\Android_sdk\tools\emulator.exe -avd Nexus_S_API_22 -netspeed full -netdelay none
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX kernel module is not installed!

原來這部電腦不支援Intel的VT-x技術(Intel Virtualization Technology),如果有支援的話,執行時顯示的會是正常的訊息:

D:\Android_sdk\tools\emulator.exe -avd Nexus_4_API_22 -netspeed full -netdelay none
emulator: device fd:856
HAX is working and emulator runs in fast virt mode
emulator: warning: opening audio input failed
creating window 57 114 471 783

測試電腦是否支援VT-x

用來執行的虛擬設備選用Intel x86架構時必須符合下列條件,否則無法使用x86模擬程式:

  • CPU支援VT-x
  • 主機板的晶片組支援VT-d
  • BIOS支援VT-d

在開始著手進行設定前,最好用CPU-Z檢查【Instructions】欄位是否有支援VT-x,如果沒有就直接放棄不用再繼續試了。

▼ 下列是有支援VT-x with VT-x

▼ 遺憾沒有支援VT-x without VT-x

安裝HAXM

如果CPU-Z驗證過電腦能使用VT-x,則繼續下列設置。

  1. 進入BIOS設定的Advanced選項,啟動Intel Virtualization Technology。我使用的ASUS K55V筆電是在開機時按F2鍵,有Virtualization Technology的Enable選項,原本就已經啟動了,因此能建置Hyper-V,但卻無法安裝HAXM。
  2. 啟動Android SDK Manager,到Extras裡勾選 Intel x86 Emulator Accelerator (HAXM installer)後下載。 HAXM install
  3. 到 [Android SDK安裝資料夾]\extras\intel\Hardware_Accelerated_Execution_Manager 裡執行intelhaxm-android.exe。如果不支援VT-x的電腦會出現無法安裝的訊息: HAXM failed

不能用x86就選用ARM吧!

電腦不支援x86模擬器怎麼辦?只能在System Image裡選別的CPU了,例如ARM (armeabi-v7a)就能運行。

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

2 個回應

  1. EE表示:

    感謝分享,解決了我的問題

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *