微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐