AS安装出现Cannot find AVD system path. Please define ANDROID_SDK_ROOT
先抒发一下情感, 今天早上在重新装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 好麻烦啊~
大道五十,天衍四九,人遁其一!