解决 Android studio 出现“The emulator process for AVD xxx has terminated.”的错误
在CSDN、简书看了很多解答,并没有解决问题,浪费了宝贵的学习时间。
本着知其然,也要知其所以然的精神,研究了各位前辈们的方法,终于找到了问题所在,下面开始复盘。
一、问题发生
在加载虚拟机的时候显示下图
二、找出原因
android studio(以下简称ASS)的日志在
C:\Users*你自己的用户名称*\AppData\Local\Google\AndroidStudio2021.1\log\idea.log
点开后在最下方可以看见
2022-11-04 21:11:53,987 [ 29076] INFO - manager.EmulatorProcessHandler - Emulator: F:\android\sdk\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_4_API_31 -qt-hide-window -grpc-use-token -idle-grpc-timeout 3002022-11-04 21:11:54,034 [ 29123] INFO - manager.EmulatorProcessHandler - Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT2022-11-04 21:11:54,034 [ 29123] INFO - manager.EmulatorProcessHandler - Emulator: INFO | Android emulator version 31.2.9.0 (build_id 8316981) (CL:N/A)2022-11-04 21:11:54,034 [ 29123] INFO - manager.EmulatorProcessHandler - Emulator: Process finished with exit code 1 2022-11-04 21:11:54,034 [ 29123] WARN - manager.EmulatorProcessHandler - Emulator terminated with exit code 1
其中重点的一句在
2022-11-04 21:11:54,034 [ 29123] INFO - manager.EmulatorProcessHandler - Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
这说明了系统环境变量设置存在问题,导致了ASS在寻找ANDROID_SDK_ROOT这个变量定义的文件夹中未找到所需的东西。
这里我们需要在系统环境变量中设置ANDROID_HOME及ANDROID_SDK_HOME
因为ANDROID_HOME已经被设置了,所以我没有动他。
至于为什么是SDK_HOME而不是SDK_ROOT,
我找到了ASS虚拟机 F:\android\sdk\emulator\emulator.exe
在命令行中运行即可知道。
PS C:\Users\Jan> F:\android\sdk\emulator\emulator.exe -avd fooINFO | Android emulator version 31.3.13.0 (build_id 9189900) (CL:N/A)ERROR | Unknown AVD name [foo], use -list-avds to see valid list.ERROR | ANDROID_SDK_HOME is defined but there is no file foo.ini in $ANDROID_SDK_HOME\avdERROR | (Note: Directories are searched in the order $ANDROID_AVD_HOME, $ANDROID_SDK_HOME\avd and $HOME\.android\avd)
我用了-avd foo来看看虚拟机是怎么运行的,通过反馈可以看出emulator只能读取到$ANDROID_AVD_HOME,$ANDROID_SDK_HOME和$HOME三个变量。
其中并没有$ANDROID_SDK_ROOT,所以这里我设置了
$ANDROID_SDK_HOME。
注意这个路径中不能有中文
设置好后,我们删除之前建立的虚拟机,重启ASS。
当然,再次建立虚拟机,又一次失败了,还是一样的弹窗。
于是我用了第二个方法-------更新emulator虚拟机。
在ASS上方依次点击Tools—SDK Manager—SDK Tools
取消选择emulator然后应用,确定,即可删除虚拟机。
相同的方法再次点击Tools—SDK Manager—SDK Tools
选择emulator然后应用,确定,即可安装最新版的虚拟机。
当然依然没有打开我的虚拟手机界面。
但是,在ASS的日志中,终于出现了新的信息。
2022-11-04 22:37:26,766 [ 428517] INFO - manager.EmulatorProcessHandler - Emulator: F:\android\sdk\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_2_API_27 -qt-hide-window -grpc-use-token -idle-grpc-timeout 3002022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: INFO | Android emulator version 31.3.13.0 (build_id 9189900) (CL:N/A)2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: emulator: INFO: path_getAvdSystemPath: AVD Pixel_2_API_27 has path F:\AndroidSDK\.android\avd\Pixel_2_API_27.avd2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: emulator: INFO: path_getAvdSystemPath: trying to check whether F:\android\sdk_tools is a valid sdk root2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: emulator: WARN: path_getAvdSystemPath: F:\android\sdk_tools\system-images\android-27\google_apis_playstore\x86\ is not a valid directory.2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: emulator: WARN: path_getAvdSystemPath: emulator has searched the above paths but found no valid sdk root directory.2022-11-04 22:37:26,813 [ 428564] INFO - manager.EmulatorProcessHandler - Emulator: Process finished with exit code 12022-11-04 22:37:26,813 [ 428564] WARN - manager.EmulatorProcessHandler - Emulator terminated with exit code 1
仔细分析一下
F:\android\sdk_tools\system-images\android-27\google_apis_playstore\x86\ is not a valid directory.
这句话前面的路径恰巧就是我ANDROID_HOME的路径,我迅速看了下这个文件夹,发现sdk_tools里面根本就没有下载的安卓SDK,我再次向ASS也确认了下。
果然ASS把SDK下载在了sdk文件夹,不是sdk_tools。
问题豁然开朗,我迅速将环境变量中的ANDROID_HOME改成了sdk文件夹的路径。
重复删除虚拟机,重启ASS的步骤。
至此我终于看到了我最喜欢的Pixel手机的桌面。
三、完结撒花
大功告成。
希望每个学习的人都不会被这些琐事影响到兴趣。
解决 Android studio 出现“The emulator process for AVD xxx has terminated.”的错误相关推荐
- 解决Android Studio报The emulator process for AVD Pixel_4a_Edited_API_28 has terminated.类似错误
进入C盘截图显示页面找到 .android文件夹,这个是模拟器默认下载位置 剪切.android文件夹,粘贴到其他文件夹(切记不可中文路径),例如像我这样放到D盘自己创建的Android SDK文件夹 ...
- 关于解决Android studio:The emulator process for AVD Pixel_4_XL_API_30 has terminated 以及改变AVD存放位置
文章目录 最新反馈(2021.9.13) 0. 前言 1. 声明 2. 关于avd移位的相关链接 3. 具体位移过程 4. 检验 5. 再次声明 到此为止,问题解决,同时AVD位置改变 要是觉得对你有 ...
- Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误
最近升级Android Studio之后,运行Android模拟器,一直报错:The emulator process for AVD XXX has terminated. 报错原因:Mac版本过低 ...
- 解决 android studio 中 The emulator process for AVD was killed 的细节
一.解决方法 写在前面的话:以下3步解决是在更改了.android和.gradle的路径(详见后文)的前提下,至于没改我也没试过,小伙伴们可以尝试后打在评论区.重装见文末! 第一步:删除模拟器 第二步 ...
- Android The emulator process for AVD XXX has terminated.
1.释放PC空间(可能磁盘空间不足). 2.将CPU/ABI设置从" armeabi-v7a "更改为" x86_64 ". 3.清除模拟器的数据解决了这个问题 ...
- 解决Android Studio运行模拟器报:The emulator process for AVD Pixel_4a_Edited_API_28 has terminated.
问题描述:Android Studio运行自带模拟器报"The emulator process for AVD Pixel_4a_Edited_API_28 has terminated. ...
- the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed
背景:重做系统后重新配置Android studio 安装虚拟机后无法启动 log中显示为启动AVD的进程被杀 控制台显示为:在虚拟机列表里没有找到所要启动的AVD的名称 首先考虑是BIOS问题:发现 ...
- 安卓模拟器报错:Error while waiting for device: The emulator process for AVD Nexus_6P_API_30 has terminated.
一.问题描述 之前进行安卓开发时经常(频率非常高)碰到AndroidStudio的一种报错,报错信息如下: Error while waiting for device: The emulat ...
- Error while waiting for device: The emulator process for AVD Pixel_API_30 has terminated.
报错信息 运行设备时错误:模拟器的进程终止了. 解决方案 1.File-->Setting-->Android SDK,看看这两项有没有安装,像下面这样就是安装好的. 2.在系统环境变量中 ...
最新文章
- 计算机系统上线保障计划,系统运维信息系统运行保障方案计划新.docx
- c语言 char 语句,C语言是或否如果语句带有char?
- flask的日志输出current_app.logger.debug
- PHP json_encode 只支持utf8编码
- 【HTML】 HTML基础知识 表单
- Apache Mesos + Marathon和Java EE
- 【物联网开发实战】- 设备上云方案详解?
- [转]malloc的内存用free释放后为何系统回收不了
- Win 10 +Ubuntu双系统
- YOLOv5与Faster RCNN相比。 谁赢?
- 2021-09-02Hive
- XML学习之做过的实验——实验二
- 7-12 个位数字统计 (15 分)
- 一个标星 5.2k+ 的牛逼开源商城系统
- Spring MVC 数据绑定 绑定POJO类型 filter过滤器
- 计算机专业的高考要考什么科,高考技术科目考什么内容
- WSO2 API Manager代码问题漏洞(CVE-2022-29464)
- Codeforces 743 D Chloe and pleasant prizes
- DPDK报错:Ethdev port_id=0 requested Rx offloads 0xe doesn‘t match Rx offloads capabilities 0x800
- 丹佛斯变频器al13故障_丹佛斯变频器常见故障维修
热门文章
- 【vscode】Bookmarks使用
- LIO-SAM超级详细源码流程图
- 基于JS+HTML实现的纯前端天气预报实时查询系统
- Python每日一练(20230510) 石子游戏 VII\VIII\IX
- 以太坊能够突破10000美元的10个理由
- 油井生产过程中的常见问题及故障解决方法
- TurboPower Async Professional 介绍的中文翻译
- 阿里云、腾讯云、百度云、京东云、华为云、盛大云、ucloud等云平台各自的优势是什么?
- 商品cta策略_商品CTA策略分享
- 北大本科计算机教材,北大失去自考计算机专业教材编印权和命题权之后(上)...