Android Studio不能启动模拟器原因探秘 The emulator process for AVD xxx has terminated

文章背景

在Android Studio中创建模拟器后,启动模拟器时弹出提示“The emulator process for AVD Pixel_2_API_31 has terminated”,但是并没有显示具体错误描述不能启动的原因是什么,没法针对性的采取措施。搜索了网上的一圈文章,有些解决方法是试探性的,比如将模拟器CPU类型由x86_64改为x86,移动模拟器的位置,一个方法不行就换下一个,这不是我想要的。

定位问题


打开模拟器目录下的emu-launch-params.txt文件,内容如下

I:\Program Files\android-studio\jre\bin
I:\AOSP\AndroidSdk\emulator\emulator.exe
11
I:\AOSP\AndroidSdk\emulator\emulator.exe
-netdelay
none
-netspeed
full
-avd
Pixel_2_API_31
-qt-hide-window
-grpc-use-token
-idle-grpc-timeout
300

按照上文的方法将所有内容放在一行内,到命令行中运行
因为我的第一个路径含有空格,在命令行中运行报错,加上双引号也不行,直接使用cd命令进入I:\Program Files\android-studio\jre\bin,然后执行后面的命令,提示invalid command-line parameter: 11,去掉I:\AOSP\AndroidSdk\emulator\emulator.exe 11后再次执行,提示

Not enough space to create userdata partition. Available: 4806.953125 MB at C:\Users\用户名.android\avd\Pixel_2_API_31.avd, need 7372.800000 MB.

Android Studio不能启动模拟器原因探秘 The emulator process for AVD xxx has terminated_第1张图片

现在明白了模拟器不能启动的原因是C盘空间不够,那接下来就简单了,可以采取把模拟器移到其他磁盘的方案了,具体如下:

 进入C盘截图显示页面找到 .android文件夹,这个是模拟器默认下载位置

在这里插入图片描述
剪切.android文件夹,粘贴到其他文件夹(切记不可中文路径),例如像我这样放到D盘自己创建的Android SDK文件夹

 在这里插入图片描述
这里我们进入 .android/avd/以截图中Pixel_2_API_30.avd为例,修改对应的Pixel_2_API_30.ini文件

在这里插入图片描述 配置用户环境变量

在这里插入图片描述

在这里插入图片描述 重启android studio
 

你可能感兴趣的:(android,studio,android,studio)