其他分享
首页 > 其他分享> > 探明Android Studio不能启动模拟器的原因 The emulator process for AVD xxx has terminated

探明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命令进入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,模拟器可以正常启动。试了一下创建新的模拟器,文件也在新的位置,至此大功告成。

标签:terminated,process,xxx,Studio,emulator,avd,Android,android,模拟器
来源: https://www.cnblogs.com/fly263/p/16181714.html