在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.”的错误相关推荐

  1. 解决Android Studio报The emulator process for AVD Pixel_4a_Edited_API_28 has terminated.类似错误

    进入C盘截图显示页面找到 .android文件夹,这个是模拟器默认下载位置 剪切.android文件夹,粘贴到其他文件夹(切记不可中文路径),例如像我这样放到D盘自己创建的Android SDK文件夹 ...

  2. 关于解决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位置改变 要是觉得对你有 ...

  3. Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误

    最近升级Android Studio之后,运行Android模拟器,一直报错:The emulator process for AVD XXX has terminated. 报错原因:Mac版本过低 ...

  4. 解决 android studio 中 The emulator process for AVD was killed 的细节

    一.解决方法 写在前面的话:以下3步解决是在更改了.android和.gradle的路径(详见后文)的前提下,至于没改我也没试过,小伙伴们可以尝试后打在评论区.重装见文末! 第一步:删除模拟器 第二步 ...

  5. Android The emulator process for AVD XXX has terminated.

    1.释放PC空间(可能磁盘空间不足). 2.将CPU/ABI设置从" armeabi-v7a "更改为" x86_64 ". 3.清除模拟器的数据解决了这个问题 ...

  6. 解决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. ...

  7. the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed

    背景:重做系统后重新配置Android studio 安装虚拟机后无法启动 log中显示为启动AVD的进程被杀 控制台显示为:在虚拟机列表里没有找到所要启动的AVD的名称 首先考虑是BIOS问题:发现 ...

  8. 安卓模拟器报错:Error while waiting for device: The emulator process for AVD Nexus_6P_API_30 has terminated.

    一.问题描述 之前进行安卓开发时经常(频率非常高)碰到AndroidStudio的一种报错,报错信息如下:     Error while waiting for device: The emulat ...

  9. Error while waiting for device: The emulator process for AVD Pixel_API_30 has terminated.

    报错信息 运行设备时错误:模拟器的进程终止了. 解决方案 1.File-->Setting-->Android SDK,看看这两项有没有安装,像下面这样就是安装好的. 2.在系统环境变量中 ...

最新文章

  1. 计算机系统上线保障计划,系统运维信息系统运行保障方案计划新.docx
  2. c语言 char 语句,C语言是或否如果语句带有char?
  3. flask的日志输出current_app.logger.debug
  4. PHP json_encode 只支持utf8编码
  5. 【HTML】 HTML基础知识 表单
  6. Apache Mesos + Marathon和Java EE
  7. 【物联网开发实战】- 设备上云方案详解?
  8. [转]malloc的内存用free释放后为何系统回收不了
  9. Win 10 +Ubuntu双系统
  10. YOLOv5与Faster RCNN相比。 谁赢?
  11. 2021-09-02Hive
  12. XML学习之做过的实验——实验二
  13. 7-12 个位数字统计 (15 分)
  14. 一个标星 5.2k+ 的牛逼开源商城系统
  15. Spring MVC 数据绑定 绑定POJO类型 filter过滤器
  16. 计算机专业的高考要考什么科,高考技术科目考什么内容
  17. WSO2 API Manager代码问题漏洞(CVE-2022-29464)
  18. Codeforces 743 D Chloe and pleasant prizes
  19. DPDK报错:Ethdev port_id=0 requested Rx offloads 0xe doesn‘t match Rx offloads capabilities 0x800
  20. 丹佛斯变频器al13故障_丹佛斯变频器常见故障维修

热门文章

  1. 【vscode】Bookmarks使用
  2. LIO-SAM超级详细源码流程图
  3. 基于JS+HTML实现的纯前端天气预报实时查询系统
  4. Python每日一练(20230510) 石子游戏 VII\VIII\IX
  5. 以太坊能够突破10000美元的10个理由
  6. 油井生产过程中的常见问题及故障解决方法
  7. TurboPower Async Professional 介绍的中文翻译
  8. 阿里云、腾讯云、百度云、京东云、华为云、盛大云、ucloud等云平台各自的优势是什么?
  9. 商品cta策略_商品CTA策略分享
  10. 北大本科计算机教材,北大失去自考计算机专业教材编印权和命题权之后(上)...