【安卓開發】AS神奇的報錯:Cannot find AVD system path. Please define ANDROID_SDK_ROOT



我的電腦上之前運行 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]!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM