The emulator process for xxx has terminated

遇到如下错误: The emulator process for AVD pixel_5_API_31 has terminated.
The emulator process for xxx has terminated

原因分析

  • 虚拟机安装路径存在中文符号导致乱码。因为Android Studio会默认安装虚拟机在用户目录下,如果你的电脑用户名带中文,比如C:\Users\ 张三,因为当前用户路径有中文符号,导致一些配置文件中的路径会乱码,这时虚拟机就会运行失败。
  • 安装时使用自定义安装后,修改了默认安装目录,而avd文件默认在 C:\Users\用户名.android 目录下,所以导致打开AVD时报错。

方案 1

  1. 进入C盘找到截图显示页面的.android文件夹,这个是模拟器默认下载位置:
    The emulator process for xxx has terminated

  2. 剪切.android文件夹,粘贴到其他文件见(切记不可带中文):
    The emulator process for xxx has terminated

  3. 删除 avd 文件夹, 目录为:D:\android\.android\avd, 然后重新创建 AVD

  4. 配置用户环境变量:
    变量名称:ANDROID_SDK_HOME
    变量值为:D:\Android(.android所在目录)

  5. 若SDK不在系统C盘内,则还需配置系统环境变量:
    变量名称:ANDROID_HOME
    变量值为:D:\Android\SDK(SDK所在目录)
    系统变量的path新建:%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools
    测试tools是否配置成功:cmd命令:android -h
    测试platform-tools是否配置成功:cmd命令:adb

  6. 重启Android Studio

方案 2

如果还没有解决,尝试切换 API 版本
The emulator process for xxx has terminated

方案 3

查看运行 log, 寻找错误提示

  1. 点击show on disk
    The emulator process for xxx has terminated

  2. 找到文件 emu-launch-params.txt
    The emulator process for xxx has terminated

  3. 将命令写成一行,如下所示:

D:\android\Sdk\emulator\emulator.exe -netdelay none -netspeed full -avd Pixel_4_API_31

执行如下:
The emulator process for xxx has terminated

参考文档:
https://www.pudn.com/news/6243257c669ff723fcd1d757.html

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!