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

更新日期: 2020-04-24 阅读次数: 52933 字数: 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编程权威指南》

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

tags: Android Studio Android Studio 环境变量

谈笑风生

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问题

不仙

我是刚安装就是这个问题,终于解决了,太感谢了

普通网友

谢了朋友!!
csdn我cnm!

cyc

感谢大佬

mr.miao

太棒了,果然和其他的凡夫俗子不一样,加油!大佬,我挺你

妄想成为半栈工程师

呜呜呜呜呜呜呜呜呜uu,呜呜呜呜无无uuu,我,终于把模拟器跳出来了,呜呜呜呜无无无uwuuuu

王先生

谢谢谢谢谢谢谢谢谢!!!!!!

我超甜呐

啊啊啊啊啊啊咱就是说终于把这万银弄好了 跪谢博主😭

春困秋乏再睡一夏

感谢大佬,折磨了我一个下午