这台电脑上之前运行 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]!
好了,一晚上就被这种低级问题给毁了。
Android 教程推荐
Android 开发打好基础很重要,推荐一本 Android 教程 《Android编程权威指南》。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
谈笑风生
acmond (来自: 中国 安徽 合肥 移动) 4年前
大头 (来自: 中国 河北 秦皇岛 移动) 4年前
cricin (来自: 中国 浙江 杭州 电信) 4年前
敲代码的菇凉 (来自: 中国 四川 南充 电信) 4年前
Hdyl (来自: 中国 广东 深圳 移动) 4年前
三景页 (来自: 中国 陕西 汉中 移动) 4年前
十九 (来自: 中国 湖南 邵阳 电信) 4年前
xiaowang (来自: 中国 河南 郑州 移动) 4年前
竹笙微凉 (来自: 中国 江苏 南京 电信) 4年前
孙良涛 (来自: 中国 安徽 芜湖 电信) 4年前
毛里求斯 (来自: 中国 浙江 杭州 电信) 4年前
Think (来自: 中国 天津 天津 联通) 4年前
小丁 (来自: 中国 安徽 合肥 移动) 4年前
asuka (来自: 中国 海南 海口 移动) 4年前
IT萌新 (来自: 中国 宁夏 吴忠 移动) 4年前
再见代码 (来自: 中国 广东 韶关 移动) 4年前
头秃凉凉 (来自: 中国 广东 广州 电信) 4年前
小爱 (来自: 中国 内蒙古 通辽 联通) 4年前
无语 (来自: 中国 江苏 苏州 移动) 4年前
萌萌 (来自: 中国 广东 江门 电信) 4年前
家过 (来自: 中国 广东 广州 电信) 4年前
不仙 (来自: 中国 福建 莆田 移动) 4年前
普通网友 (来自: 中国 福建 福州 联通) 4年前
cyc (来自: 中国 广东 中山 电信) 4年前
mr.miao (来自: 中国 河北 张家口 电信) 4年前
妄想成为半栈工程师 (来自: 中国 北京 北京 移动) 3年前
王先生 (来自: 中国 黑龙江 佳木斯 移动) 3年前
我超甜呐 (来自: 中国 甘肃 兰州 联通) 3年前
春困秋乏再睡一夏 (来自: 中国 浙江 金华 联通) 2年前