记一次Android Studio无法启动模拟器的问题

5,665 阅读2分钟

最近在学习Flutter的过程中,遇到了一个棘手的问题:

由于需要在客户端查看页面效果,但又不方便一直连接安卓手机进行调试。因此,我尝试使用Android Studio提供的Pixel模拟器,但总是遇到

# The emulator process for AVD has terminated

的错误提示。经过一番网上搜索和尝试,问题依旧没有解决,于是我决定通过查看log文件来定位问题。

问题定位

在Windows系统中,Android Studio的log文件默认保存在 C:\Users\你的用户名\AppData\Local\Google\AndroidStudio\log 中。通过分析log文件,我发现了一些关键的错误和警告信息:


-   模拟器启动过程中有一些警告和错误:
    Emulator: Pixel 8 Pro API 35 - Failed to process .ini file C:\Users\我的用户名.android\avd\Pixel_8_Pro_API_35.avd\quickbootChoice.ini for reading.
    Emulator: Pixel 8 Pro API 35 - Failed to process .ini file C:\Users\我的用户名.android\avd\Pixel_8_Pro_API_35.avd\hardware-qemu.ini for reading.
    Emulator: Pixel 8 Pro API 35 - Failed to save 'C:\Users\我的用户名.android\avd\Pixel_8_Pro_API_35.avd\emulator-user.ini'
    Emulator: Pixel 8 Pro API 35 - Unable to write to file D:\Androidstudio\jbr\bin.\modem_simulator\modem_nvram.json

这些错误信息表明,模拟器在启动过程中无法正确处理某些配置文件,并且无法保存或写入某些关键文件。进一步观察发现,文件路径中包含中文字符,这可能是导致问题的原因之一

解决方案

  1. 避免中文路径:将包含中文的文件路径改为英文。这不仅解决了模拟器启动的问题,也避免了可能由于路径中包含中文字符而导致的其他潜在问题,这里的修改方法就不赘述了,互联网上很多修改办法,或者后续单独写一篇文章总结一下
  2. 检查文件权限:确保模拟器和Android Studio有足够的权限访问和写入相关文件。尝试以管理员身份运行Android Studio,以确保程序能够正常访问系统资源。
  3. 重新创建模拟器实例:删除当前的模拟器实例(Pixel_8_Pro_API_35),然后重新创建一个新的模拟器实例。这可以确保所有配置文件都是最新的,并且没有损坏。

效果验证

经过上述修改,模拟器成功启动,页面效果也可以正常显示如图 image.png

通过这次问题,也发现中文路径的一些坏处,之前其实一些检测也提示要把中文名改为英文 因为还能跑所以懒得改,这下算是个教训了