Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

更新日期: 2020-04-24 阅读次数: 22494 字数: 411 分类: Android

这台电脑上之前运行 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 里所有的镜像。在系统环境变量里设置:

Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

  • 新增 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]!

好了,一晚上就被这种低级问题给毁了。

Android 教程推荐

Android 开发打好基础很重要,推荐一本 Android 教程 《Android编程权威指南》

谈笑风生

acmond

十分感谢,CSDN我是真的服

大头

谢谢,我也是大概在本月初,突然AVD报错。各种百度谷歌都不行,试了十几种方法。最后重装也不好用。看了你的帖子试了下果然好了。

cricin

百度一搜全是csdn里的,一个都没解决问题,按楼主的方法终于解决了,感谢

敲代码的菇凉

太nice了,看了很多CSDN的文章都没用,终于解决了。

Hdyl

感谢博主,我x墙也是找不到问题的解决办法。

三景页

感谢博主,困扰了一整天,终于解决!!!

十九

感谢

xiaowang

大佬我按照这个试了还是没有用啊。
我的AS会在avd自动生成.android\avd
C:\Users\***\.android\avd\.android\avd

竹笙微凉

给博主打call,终于解决了,之前按照cdsn改的,添加ANDROID_SDK_ROOT,死活没用,都磕了一天了,真的太感谢博主了,可以分享吗?

孙良涛

真的非常感谢博主  解决了困扰我一晚上的问题

毛里求斯

感谢楼主,第一次安装学习安卓,我看了三篇文章,安装的时候从来没说要配置环境变量

Think

非常感谢

小丁

真的太感谢了,在经历了无数的broken之后我终于成功了

asuka

非常感谢!!困扰了一个晚上,各种系统变量改来改去,结果是google的锅...

IT萌新

目前试的最有效的方法,没有之一

再见代码

第一次自己安装,就是被这玩意弄的发疯,太感谢你了,一次解决,这是最有效的办法,不接受反驳!

头秃凉凉

只有一个人看不懂吗。。

小爱

哇 感谢 感谢 我页解决了

无语

我没找到avd的镜像,我连avd路径都找不到

萌萌

浪费了好多时间测试,算是证实了,这个emulator不能读取非ascii字符的路径,只需加个ANDROID_AVD_HOME, 指定到任意的ascii路径即可

家过

困扰了我数个月的问题,因为在做传感器相关的测试软件,用的其他国产模拟器不能够模拟获取传感器数据,一直在奇怪这个avd问题

爱评论不评论

近期节日

2020年05月31日 世界无烟日
2020年06月01日 六一儿童节
2020年06月05日 世界环境日
2020年06月05日 芒种
2020年06月06日 全国爱眼日
2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
查看更多节日