背景介紹
本人使用比較新的 android sdk,安裝在了 d 盤,然後我自己通過設置環境變量使得 avd 設備存放於 d 盤,本人在 ide 中啓動模擬器是沒有問題的,模擬器使用的是 x86 架構,但是當我通過 cmd 的 emulator 命令啓動設備時候就會報出錯誤PANIC: Missing emulator engine program for 'x86' CPU.
原因解釋
這個原因我也是查看了 StackOverflow 纔看到的,就是說老版本的 android sdk 使用的是 tools 文件夾下的 emulator 可執行程序,所以你們在網上所見到的都是把這個 tools 配置進環境變量,新版本則是使用 emulator 文件夾中的 emulator 可執行程序,所以其實我們本應該把這個文件夾配置進環境變量,或者我們可以進入這個文件夾下執行 emulator 看看是否可以命令形式啓動模擬器
很可惜,對於新版本的 android sdk 使用 emulator 下的執行程序,我沒有找到一點官方通告
StackOverflow 關於此問題的解釋我放在這裏:https://stackoverflow.com/questions/51606128/windows-emulator-exe-panic-missing-emulator-engine-program-for-x86-cpu/51627009#51627009
解決辦法
可以把 emulator 文件夾也配置進環境變量,注意環境變量移動到 tools 的上面,或者你直接刪掉 tools 那個環境變量也行,因爲 windows 的環境變量和 maven 執行依賴順序很像,先找的執行程序就可以執行了,忽視掉後面同名的