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

更新日期: 2019-12-17 阅读次数: 6410 字数: 383 分类: 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]!

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

关于作者

我是来自山东烟台的一名开发者,喜欢瞎折腾,顺便记记笔记。有敢兴趣的话题,欢迎加微信 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,死活没用,都磕了一天了,真的太感谢博主了,可以分享吗?

孙良涛

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

爱评论不评论

近期节日

2020年02月28日 世界居住条件调查日
2020年03月01日 国际海豹日
2020年03月03日 全国爱耳日
2020年03月05日 学雷锋日
2020年03月05日 惊蛰
2020年03月08日 三八妇女节
2020年03月12日 植树节
2020年03月14日 白色情人节
2020年03月15日 消费者权益日
2020年03月17日 国际航海日
2020年03月20日 世界无肉日
2020年03月20日 春分
查看更多节日