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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...