Android 模拟器在截图时一直退出

Android Emulator keeps quitting when taking screenshots

我不记得我是否曾经修改过 Android 模拟器的设置,但我一直在使用 Android Studio 在 Android 模拟器上测试我的应用程序,每次我截图,它都会崩溃。

我尝试删除、擦除并创建一个新的模拟器。 None 有效。我还尝试在没有 运行 我的应用程序的情况下使用新的模拟器截取屏幕截图,但出现了同样的问题。每当我尝试拍照时它就会崩溃。

Android Studio 报告此错误:

Blockquote WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator. WARNING | cannot add library /Users/sbenati/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed INFO | configAndStartRenderer: setting vsync to 60 hz INFO | added library /Users/sbenati/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib WARNING | cannot add library /Users/sbenati/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed INFO | added library /Users/sbenati/Library/Android/sdk/emulator/lib64/vulkan/libMoltenVK.dylib INFO | Started GRPC server at 127.0.0.1:8554, security: Local INFO | Advertising in: /Users/sbenati/Library/Caches/TemporaryItems/avd/running/pid_935.ini

我的机器是 Mac,配备 32GB RAM 和 i7 CPU,所以我无法想象这是系统性能问题。

如果没有人有任何建议,我将不得不重新安装所有内容。谢谢大家的指点。

编辑:

我 运行 在我最近获得的新 Mac mini 上使用它,并收到了这条非常有用的消息。我将其追溯到关于关闭 Vulcan 的建议解决方案,但它对我不起作用。

我一直遇到同样的问题(我在 macOS Monterey 上),每次我尝试截屏时模拟器都会崩溃。

遗憾的是我还没有找到解决这个问题的直接方法,那就是在模拟器中解决问题的方法。但我了解到可以使用 Logcat.

从 Android Studio 中截取应用程序的屏幕截图

基本上,当您 运行 您的应用程序时,如果您转到 Logcat 选项卡,有一个屏幕截图选项似乎可以正常工作而不会崩溃。我在 developer.android.com 中添加了一个 link 来解释如何操作。

尽管我认为这并不能完全解决问题,但我希望它能有所帮助!

Take a screenshot (through android studio)

编辑:

我很高兴地报告,在开发人员最近发布了模拟器更新后,我的问题不再存在!截图按钮现在又开始工作了。

因此,如果有人遇到问题,我相信现在只需将您的模拟器更新到可用的最新版本即可解决此问题。

这是一个 known issue 并且已在 Android 模拟器 31.1.1 中修复。

此版本目前尚未标记为稳定。解决方法:

  • 切换到 Android Studio 中的 Canary 频道
  • 更新模拟器
  • 切换回稳定版

更新模拟器: