安卓开发AS神奇的报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT

Posted 点滴记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发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]!

 

以上是关于安卓开发AS神奇的报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT的主要内容,如果未能解决你的问题,请参考以下文章

QT5.15 | 安卓开发

Android Studio 4.2.2 Kotlin(不能进入类)的报错提示:Cannot find declaration to go to

安装 sysbench的 报错 /usr/bin/ld: cannot find -lmysqlclient_r 解决办法

关于webpack的cannot find module 'webpack/lib/node/NodeTemplatePlugin'报错问题

linux系统中启动tomcat报错Cannot find /root/tomcat/bin/setclasspath.sh

Error: Cannot find module ‘../../xxx.vue‘