先抒發一下情感, 今天早上在重新裝AS,第一次裝的時候的 SDK 和 AVD文件都還在,config 也在,裝好打算直接繼承,一切都很正常 結果 Android 模擬器無法啟動 說我沒有定義 ANDROID_SDK_ROOT 我一臉懵,遇事不決先百度,結果按着CSDN 的一頓操作,就拋出了新的錯誤
Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\android_sdk]!
我真的是佩服到爆,也不知道自己試過沒有 就直接叫人定義 在環境變量里 定義 ANDROID_SDK_ROOT 真的是然人腦殼疼。
最后我全刪了重裝,也還是不行,后面我發現我建立的 avd 文件一直都在 C盤的用戶目錄下,怎么設置 ANDROID_SDK_ROOT 都沒用。所以我就去查了一下啟動順序找了半天發現了一位大佬博客中 這樣寫的:
模擬器啟動時,會默認按照以下順序查找 AVD 目錄:
-
- $ANDROID_AVD_HOME
- $ANDROID_SDK_HOME/.android/avd/
- $HOME/.android/avd/
頓時間恍然大悟,那加一個 ANDROID_SDK_HOME 或者 ANDROID_AVD_HOME 就行了,所以我就開始了我的改造大業
然后重啟AS,新建一個AVD完美解決
最后還是吐槽一下,AS 好麻煩啊~