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,移动模拟器的位置,一个方法不行就换下一个,这不是我想要的。

定位问题

直到看到了这篇文章给我了思路
解决在Mac电脑Android Studio运行自带的模拟器报The emulator process for AVD XXX has terminated错误 - 简书

接下来就来探明原因吧!
打开模拟器目录下的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.

image

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

解决方案

参照https://blog.csdn.net/qinqinde123/article/details/121451209 这篇文章

  1. 将C盘自己用户名目录下的.android文件夹移到I盘Android SDK目录下(独立的目录也是可以的)
  2. 修改.android/avd目录下模拟器的ini文件,将模拟器的path改为移动后新的路径
  3. 配置系统环境变量ANDROID_SDK_HOME指向SDK目录
  4. 重新启动Android Studio,模拟器可以正常启动。

试了一下创建新的模拟器,文件也在新的位置,至此大功告成。

posted @ 2022-04-23 21:51  fly263  阅读(9291)  评论(0编辑  收藏  举报