我的電腦上之前運行 Android Studio 很正常,今天突然無法啟動 Android 模擬器。
報錯信息為:
Emulator: Process finished with exit code 1
Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
昨天還好好的,為何今天就找不到 AVD 路徑了呢。。。
Android Studio 真是廢柴!Google,Baidu 查了半天,無論 StackOverflow 還是 CSDN 都是無腦的解決方案,毫無幫助。
最后破釜沉舟,刪除 AVD 里所有的鏡像。在系統環境變量里設置:
新增 ANDROID_SDK_HOME 環境變量。其值為 D 盤一個新建的目錄
ANDROID_HOME 原來就有,無需修改
然后重啟 Android Studio,使環境變量生效。
再次打開 Tools -> AVD Manager 安裝一個鏡像,啟動即可。
然后就可以正常啟動模擬器了。
為何是設置 ANDROID_SDK_HOME 而不是 ANDROID_SDK_ROOT?ANDROID_SDK_HOME 到底有啥用?可以參考 Android Studio 相關的系統環境變量 里的說明。概況來說,啟動模擬器時會從 ANDROID_SDK_HOME 指定的目錄查找 AVD 目錄(正規來說應該是設置成 ANDROID_AVD_HOME)。估計是 Android Studio 這里寫錯成了 ANDROID_SDK_ROOT。
Broken AVD system path
如果你按照 CSDN 上的那群小學生的建議將 ANDROID_SDK_ROOT 設置成跟 ANDROID_HOME 一樣的值,會收到報錯:
Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\android_sdk]!