ChatGPT解决这个技术问题 Extra ChatGPT

新版本中的 Android 模拟器问题 - 模拟器进程已终止

更新到 Android Studio 2020.3.1 canary 15 后,当我尝试运行模拟器时,它会因以下错误而被杀死:

AVD Pixel_4_API_30 的模拟器进程已终止。

它在以前的版本(4.1.3)中工作正常,但现在安装新版本后,它显示相同的错误。

我尝试了一些在几乎类似情况下提出的解决方案;但是,它仍然不起作用。

我删除了我的模拟器(我也清除了目录:/.android/avd/)并再次创建了一个新的我将 HAXM 安装程序更新到版本 7.6.5 我尝试运行具有较低 API 的模拟器,但是......

错误图片:

https://i.stack.imgur.com/vU9N0.png

您还可以添加您正在使用的操作系统吗?我刚刚在 MacOS Big Sur 11.3 上尝试过它并且它有效。也许“使缓存无效/重新启动”会有所帮助。
没有足够的磁盘空间可能会给出相同的错误消息。找到正确原因的最佳方法是查看“C:\Users\\AppData\Local\Google\AndroidStudio2020.3\log”中的日志文件
另外,如果你刚刚安装了 Android SDK Studio,重启你的机器可能会有所帮助,这解决了我的问题^^'

A
Anatolii Shuba

该问题的主要原因是磁盘上的可用空间不足


你知道运行模拟器需要多少空间吗?我有 7 GB 可用空间,但它不起作用
这取决于模拟器类型。下面是我的设置 (x86_64) 中的几个:Pixel_5_API_31 - 3.6GB、Nexus_7_API_28 - 2.4GB、Nexus_4_API_22 - 5.5GB、Nexus_5X_API_26 - 5.2GB、Nexus_5X_API_28 - 2.7GB、Pixel_API_21 - 5.6GB
@MauroStancato 无法使用 1.2GB,使用 6GB,运行时占用 100 MB 空间。 ¯\_(ツ)_/¯
@AnsalAli 空间不足是主要原因,但不是唯一原因。可能您面临其他根本原因
正确的答案,几乎所有的设备内部存储都占用了一些东西。重新创建具有更高内部存储内存的新设备解决了它,显然取决于您计算机的实际可用磁盘存储空间
M
Marcel Hofgesang

更新到北极狐后面临这个问题。

看到有关终止的错误消息后,打开 android studio 日志

("C:\Users\YourUserName\AppData\Local\Google\AndroidStudio2020.3\log\idea.log")

向下滚动并尝试找到带有文本“模拟器以退出代码终止”的日志行。可能,终止原因可以在此消息上方的几行中找到 - 对我来说是

"Emulator: cannot add library vulkan-1.dll: failed".

如果您有同样的原因 - 转到 C:\Windows\System32 目录,在此处搜索名为 vulkan-1-999-0-0-0.dll 的文件并将其重命名为 vulkan-1.dll(我已复制一份以防万一,并将其命名为“vulkan-1.dll” )。

这为我解决了这个问题。


我没有同样的问题,但是查看日志将我引向我的解决方案,所以 +1。对于任何感兴趣的人来说,我的问题是“模拟器:未知选项:-qt-hide-window”,所以我在没有它的情况下运行了命令。
我错过了这个文件 vulkan-1-999-0-0-0.dll 。我是从网上下载的。并将具有此名称的文件复制到 System32 并将其第二个副本重命名为 vulkan-1.dll 并将其复制到同一文件夹中。它有帮助
我从 dll-files.com/vulkan-1.dll.html 获得了 dll 希望这会有所帮助
我没有 vulkan-1.dll 文件,但添加 advancedFeatures.ini 文件有帮助: Vulkan = off GLDirectMem = on > stackoverflow.com/a/68416846/10749567
最好的解决方案是通过添加 advancedFeatures.ini 文件完全跳过使用“vulkan-1.dll”:Vulkan=off, GLDirectMem=on | stackoverflow.com/a/68344341/11211041 那么您不必下载未知的 dll 文件...
D
Dharmik Thakkar

请按照以下步骤解决问题:

在 SDK 管理器中转到工具 -> SDK 管理器 转到 SDK 工具选项卡并取消选中 Android 模拟器并单击应用。此步骤将卸载 Android 模拟器。

卸载完成后:再次打开工具 -> SDK 管理器 -> SDK 工具 -> 通过启用 Android Emulator 上的检查或勾选来安装 Android Emulator。此步骤将再次安装 Android 模拟器。安装成功后。重启安卓工作室。创建新的模拟器设备并运行它。这应该有效。


此方法效果很好,但如果您想避免重新安装 Android 模拟器,只需更新它即可。我正在使用 Ubuntu 20.04,我刚刚将 Emulator API 更新到最新版本。
d
danyfang

尝试杀死模拟器进程,然后您可以重新启动。

在Windows下,打开任务管理器,找到模拟器进程(你可以发现它以qemu-xxx开头,它可能被包裹在Android Studio类别中),然后点击结束任务杀死该进程。


这为我做了,我想我未能优雅地终止以前的模拟器并且 qemu-xxx 进程没有停止
最后,在尝试了重启 Android Studio 和冷启动模拟器等一切后,它对我有用。
R
Ravi

对于 Linux(对于 Windows 应该类似)

找到你的 SDK/模拟器目录

运行 ./emulator -list-avds

请注意 AVD 名称表单输出,例如。 '像素_2_API_30'

运行 ./emulator @Pixel_2_API_30

这将尝试使用所选设备启动模拟器并显示错误(如果有),在我的情况下,这是一个磁盘空间问题,因为我的家庭空间不足。

emulator: ERROR: Not enough space to create userdata partition. Available: 5084.121094 MB at /home/user/.android/avd/Pixel_2_API_30.avd, need 7372.800000 MB.

我在其他分区/磁盘中有足够的空间,所以我通过将环境变量“ANDROID_AVD_HOME”设置为首选位置来更改 AVD 位置,发布此操作启动 Android Studio 并使用 AVD 管理器重新创建了一个设备 HTH。


此解决方案适用于检查我需要多少空间 developer.android.com/studio/run/…
错误:进程在 Rosetta 下翻译。尝试更换模拟器安装
S
Sarthak Raval

这为我解决了同样的问题:

打开文本编辑器(例如记事本)输入以下代码:

Vulkan=off
GLDirectMem=on

将文件另存为 .android 目录中的“advancedFeatures.ini”。如果您的用户名为 Admin,则在 windows 下它将是:C:\Users\Admin\.android\advancedFeatures.ini。运行您的应用程序。


我在哪里可以找到 MacOS 12.0.1 (Monterey) 上的这个目录?
/Users/user/.android,如果此文件不可用,只需创建一个名为 advancedFeatures.ini 的文本文件并添加上述代码将其保存在 /Users/user/.android 文件夹中(此文件夹已隐藏)
G
Gaurav Khurana

看完所有答案后。

answer 可以帮助您找到根本原因。清除以下文件并重新启动设备以了解问题

C:\Users\YourUserName\AppData\Local\Google\AndroidStudio2020.3\log\idea.log"

我的问题来了

2021-10-13 19:11:54,776 [1564693]   INFO - manager.EmulatorProcessHandler - Emulator: init: Could not find wglGetExtensionsString! arbFound 0 listarbNull/empty 1 0 extFound 0 extNull/empty 1 0 remote 0 

在进一步搜索中,我发现 this 指出更改高级设置(Ram size)和 Graphics 配置

第 1 步:- 在设置设备时点击高级设置

https://i.stack.imgur.com/aTENu.png

第 2 步:- 更改突出显示的 2 设置。使其 512 和自动到软件 GLES

https://i.stack.imgur.com/ZeLqn.png


要在 Mac 上查找日志的位置,请转到帮助 -> 在 Finder 中显示日志
e
enzo

我更新并遇到了同样的问题。我通过更改多核 CPU 和内存解决了这个问题

https://i.stack.imgur.com/5dEaJ.png


Z
ZygD

我遇到了同样的问题。通过在我的 Windows 10 操作系统上启用 Hyper-V 来修复它。我只是在开始菜单中输入 Hyper,然后转到打开或关闭 Windows 功能菜单并勾选所有 Hyper-V 复选框,如下所示:

https://i.stack.imgur.com/nqNU5.png


是的,在我的 Windows 10 64 位系统上启用 Hyper-V 停止了“AVD 的仿真器进程”......“已终止”对我来说也崩溃了!我很困惑,因为 developer.android.com/studio/run/emulator-acceleration 处的说明正好相反,即应该禁用 Hyper-V 而不是启用它。我还尝试了 github.com/intel/haxm/releases 中的 HAXM v7.7.0,而不是我的 <SDK>\C:\Android\extras\intel\Hardware_Accelerated_Execution_Manager 文件夹中的 HAXM v7.6.5,但这也不起作用,只能启用 Hyper -V 到目前为止工作。
P
Peter

要解决此类问题,通常您没有需要从谷歌下载并粘贴的文件。我面临着同样的问题。但在谷歌上花了很多时间后,我终于找到了解决方案。

以下是步骤:-

使用 AVD Manager 创建虚拟设备 如果显示您的模拟器已终止,请启动模拟器 然后转到 ("C:\Users\YourUserName\AppData\Local\Google\AndroidStudio2020.3\log\idea.log") 检查问题向下滚动(在底部您可以检查)如果您遇到相同的问题然后转到 C:\Windows\System32 目录,在此处搜索名为 vulkan-1-999-0-0-0.dll 的文件如果文件已经在目录,然后只需将文件重命名为“vulkan-1.dll”,否则从此链接下载文件,您将获得 zip 文件,只需提取并粘贴 vulkan-1-999-0-0-0.dll 文件并执行步骤 8。


b
bhw1899

这是最新的模拟器的问题。

我昨晚升级到 v30.6.4 并遇到了同样的问题。

请在 Android Studio Emulator 发布下一次更新之前使用 Genymotion。

它是免费供个人使用的。

https://www.genymotion.com/download/

https://i.stack.imgur.com/wl6QI.png


@IgorLevkivskiy 你能解释一下如何降级模拟器版本吗?
@basilkot 找到旧版本的下载链接,然后用下载的替换 android_sdk/emulator 文件夹。
找不到旧版模拟器的下载链接,我更新到最新版还是不行,能否给我一个旧版模拟器的下载链接?
我有点迷茫……所以半年了,android studio的主要核心功能在没有任何官方修复的情况下无法使用?我在这里错过了什么吗?
J
Joao Brasil

好的,我通过以下方式解决了上述问题:

我在 AVD 管理器中删除了模拟器并重新安装了它。我还删除了 ANDROID_HOME 环境变量,它在 Artic Fox 中再次为我工作

我在 Windows 10 上使用最新版本的 Android Studio Artic Fox 2020.3.1 补丁一,我昨天在 21 年 8 月 18 日升级了模拟器,它完全破坏了正常运行的模拟器。


j
jaiminkumar patel

关于这个,我想提一点,

上述解决方案有效,但是,如果没有一个有效,请确保您有足够的空间来生成 AVD。

如果系统没有找到足够的空间来操作,它也会给出这个错误,就像我的情况一样。

如果空间对您来说不是问题,那么提到的其他解决方案必须有效。


最后一件事...如果问题与 Vulkan 下载和安装 Vulkan 运行时有关,请查看事件日志:vulkan.lunarg.com
减少内部存储空间后模拟器启动。
A
Arun K Babu

万一有人遇到这个问题。我通过以下方式解决了它:

转到 C:\Users\YourUserName\.android

创建一个名为 advancedFeatures.ini 的文件

然后在文件中添加以下代码行: Vulkan = off GLDirectMem = on


h
halfer

当我将 CPU/ABI 设置从“armeabi-v7a”更改为“x86_64”时,我的问题得到解决。

https://i.stack.imgur.com/e4a2V.png


arm仿真器不是比x86_64慢吗? (当您在创建虚拟设备时选择 arm 时,有点像这样说)。我使用 MacBook Pro 2021、M1 Pro
N
Numan Karaaslan

这听起来像是一个笑话,但也许重新启动计算机?我有一些模拟器进程挂在任务管理器中。重新启动计算机,它工作。也许这是一个 android studio 错误。


为我工作。多次重启Android Studio,还是没有解决。重新启动计算机并完成!
S
Shobana Velmurugan

我从 SDK 路径中删除 Emulator 文件夹并下载新组件。它工作正常。


S
Sameer Shelar

在我的 MacbookPro M1 Pro 中,问题是我在创建模拟器设备时选择了 x86 图像。

更改此设置并使用推荐图像中的图像解决了我的问题。


P
Piyush

我面临同样的问题......增加机器的可用空间后,它的工作正常......


h
halfer

启动 arm64 模拟器时遇到类似问题。我有足够的磁盘空间并尝试卸载模拟器并重新安装它。但这没有帮助。

我能够通过运行以下命令找出问题所在:

emulator -list-avds
emulator @NameOfAvd

这假设您已经emulator 在路径上。执行最后一个命令向我显示了以下从 Android Studio 运行时不可见的错误:

[4453299712]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '/Users/username/../emulator/qemu/darwin-x86_64/qemu-system-aarch64': No such file or directory

Android/sdk/tools 路径执行命令 emulator @NameOfAvd 允许我启动 arm64 AVD。


S
Sebastian

我无法启动 API_30 设备。

我必须从 https://github.com/intel/haxm 安装最新的硬件加速器版本 (HAXM v7.7.0)

然后


手指交叉,但升级到最新的 HAXM v7.7.0 对我来说似乎是诀窍。到目前为止,一切都很好。 AVD 在第一次加载时再次崩溃,但现在正在重新启动时加载。
J
Juliana Melo

在测试了本论坛建议的解决方案后,唯一解决我的问题是释放我的硬盘空间。就我而言,我需要至少 7 GB 才能使其工作。


我有 6GB 的空闲空间,在清除另一个 4GB 后,我能够运行模拟器
r
redballtoy

https://i.stack.imgur.com/B9dh6.jpg


F
FlutterCyber

我选择了模拟器图形“Hardware-GLES 2.0”的配置,它起作用了


k
kirkadev

打开“编辑此 AVD”。在“仿真器性能”部分中,将图形类型更改为另一种(例如,软件 - GLES 1.1)。

我有一张旧视频卡,这对我来说是可行的。


下拉列表被禁用,我无法更改为其他任何内容。
S
Suresh Chaudhari

如果仿真器正在终止,并且它之前正常运行,即使您有足够的磁盘空间。您可以删除并创建一个新的虚拟设备,这与现有模拟器上的“擦除数据”操作几乎相同。但是,如果您不想擦除数据并放弃在模拟器上取得的任何进展,那么有一个“冷启动”选项可以帮助您。它实际上为我解决了这个问题。


J
Jimmy

对于那些在 android studio 中运行 flutter/Dart 的人。以下是我如何解决这个问题的步骤:

在设备管理器中转到您当前的任何设备。单击编辑图标(钢笔图标)。然后将打开编辑对话框。现在将 AVD 中 Emulated Performance 下的“Graphics”属性从自动更改为“Software-GLES 2.0”。这个对我有用。

注意:我正在使用 android studio Bumblebee | 2021.1.1 补丁 2


J
Jack

检查您的计算机磁盘空间是否已满。在我的情况下 C:// 已满


G
Ged Flod

当您的计算机上还剩下 not enough free space 时,也会发生此错误。确保释放更多空间。

$ emulator -avd phone2

ERROR   | Not enough disk space to run AVD 'phone2'. Exiting... 

A
Adrian

在 Windows 中,打开任务管理器并终止进程“qemu-system”