【安卓开发】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]!

原文地址:https://www.cnblogs.com/HGNET/p/12597653.html

时间: 2024-11-06 03:44:03

【安卓开发】AS神奇的报错:Cannot find AVD system path. Please define ANDROID_SDK_ROOT的相关文章

iOS开发-url包含中文报错解决办法

经常, 我们用通过这样的方法调用API. NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?q=%@", content]; NSURL *url = [NSURL URLWithString:urlString]; testRequest = [ASIHTTPRequest requestWithURL:url]; [testRequest setDeleg

Swift开发教程--实现UITableView报错does not conform to protocol 'UITableViewDataSource‘

通过实践,要是把下面三个协议方法都实现了就不会报错了.另外还需要注意!的问题. func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ } func tableView(ta

wepy开发小程序eslint报错error 'getApp' is not defined no-undef

wepy开发小程序使用getApp().globalData保存全局数据很方便,但是会在控制台看到很多报错:"error 'getApp' is not defined no-undef",这是eslint报错. 解决办法:在.eslintrc.js文件中加入   globals: { getApp: true } wepy开发小程序eslint报错error 'getApp' is not defined no-undef 原文地址:https://www.cnblogs.com/s

iOS开发真机调试报错

关键词 --<真机调试.Dependency Analysis Error> No Architectures to compile for···"没有用来编译**的架构" 在真机调试的时候出现这个问题.根据报错信息以为要修改 这里的Architectures,查阅了有关armv7,armv7s,arm64的相关知识,顺便贴上来 armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S ar

Android开发之新建项目报错的问题

通过android studio新建一个空项目.在新建完项目之后,gradle编译会报错. 发生问题的原因是build.gradle(Project:TopDialog)中: allprojects { repositories { jcenter() }} jecnter()需要下载junit的依赖,但是被墙了(网上博客如是说),所以关于junit的部分会报错. 解决方法一:注释掉build.gradle(Module:app)的关于junit test的代码: apply plugin: '

mac系统idea开发工具git -push 报错:no matching host key type found. Their offer: ssh-dss

原因: 根本原因之所以报错是因为OpenSSH7.0以后的版本不再支持ssh-dss(DSA)算法,官方的说法是这个算法太弱了.MACOS升到10.12附带的openssh版本是7.4,如下:?~sshd-Vsshd:illegaloption--VOpenSSH_7 解决方案: 命令行里添加选项 ssh -oHostKeyAlgorithms=+ssh-dss [email protected] 添加 HostKeyAlgorithms +ssh-dss到配置 ~/.ssh/config 原文

磁盘系统报错,Read-only file system

环境:阿里云 centos6.5 原因:手动回滚了一下快照磁盘导致 回滚磁盘快照之后导致系统失去了写权限,在root用户下也无法创建修改任何文件,一直报错Read-only file system 分析过程: 1,使用fcsk命令进行修复下文件系统没有发现错误 2,查看挂在报错: fstab 文件中挂载出现错误,导致文件系统没有挂载,只是进行挂载数据盘,导致的这个错误. 处理方法:重新手动挂载磁盘 mount -o remount,rw /dev/xvda1 / touch test   没有报

我的Android进阶之旅------&gt;Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法

今天使用第三方Jar包afinal.jar时候,想看一下源代码,无法看 然后像添加jar对应的源码包,也无法添加相应的源代码,报错如下:The current class path entry belongs to container 'Android Dependencies' which does not allow user modifications to source attachments on its entries . 如下图所示: 解决方法: 1.接着在工程目录下新建一个lib

hive启动报错 java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7B

启动hive报错: [[email protected] conf]# hive Logging initialized using configuration in file:/usr/local/hive/conf/hive-log4j.properties SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/local/hadoop2/share/hadoop/