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

Jat*_*lin 21 android android-virtual-device android-emulator android-studio-4.1 android-studio-4.2

当我尝试运行模拟器时更新到 Android Studio 2020.3.1 canary 15 后,它被这个错误杀死:

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

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


我已经尝试过在几乎类似的情况下提出的一些解决方案;然而,它仍然不起作用......

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

错误的图像

Dis*_*lue 133

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

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

在 Windows 上:

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

或者在所有平台上:

  • 打开Help菜单
  • 选择Open Log in Files/Explorer/...

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

"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”,所以我在没有它的情况下运行了命令。 (12认同)
  • 我丢失了这个文件 vulkan-1-999-0-0-0.dll 。我从网上下载的。并将该名称的文件复制到 System32,并将其第二个副本重命名为 vulkan-1.dll 并将其复制到同一文件夹。它有帮助 (9认同)
  • 我从 https://www.dll-files.com/vulkan-1.dll.html 获取了 dll 希望这有帮助 (8认同)
  • 最好的解决方案是通过添加 AdvancedFeatures.ini 文件来完全跳过“vulkan-1.dll”的使用:Vulkan=off, GLDirectMem=on | /sf/answers/4784103901/ 那么你就不必下载未知的dll文件...... (5认同)
  • 我没有 vulkan-1.dll 文件,但添加 advanceFeatures.ini 文件有帮助:Vulkan = off GLDirectMem = on > /sf/answers/4789179251/ (2认同)

Dha*_*kar 117

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

  1. 转到工具-> SDK 管理器 SDK工具

  2. 在 SDK Manager 中,转到SDK Tools选项卡并取消选中Android Emulator,然后单击“Apply”。此步骤将卸载 Android 模拟器。 卸载Android模拟器

  1. 卸载完成后:再次打开Tools -> SDK Manager -> SDK Tools ->通过启用 Android Emulator 上的检查或勾选来安装 Android Emulator。此步骤将再次安装 Android 模拟器。

  2. 安装成功后。重新启动 Android Studio。创建新的模拟器设备并运行它。这应该有效。

  • 此方法效果很好,但如果您想避免重新安装 Android 模拟器,只需更新它即可。我使用的是 Ubuntu 20.04,我刚刚将模拟器 API 更新到最新版本。 (7认同)

dan*_*ang 75

尝试终止模拟器进程,然后重新启动模拟器即可。

在 Windows 上,打开任务管理器并找到模拟器进程(您可以发现它以 qemu-xxx 开头,它可能包含在 Android Studio 或 IntelliJ IDEA 类别中),然后单击结束任务来终止该进程。

在此输入图像描述

  • 这对我来说是这样,我想我未能正常终止以前的模拟器,并且 qemu-xxx 进程没有停止 (2认同)

Rav*_*avi 53

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


  • 找到你的Sdk/模拟器目录
  • 运行 ./emulator -list-avds
  • 请注意 AVD 名称表单输出,例如。“Pixel_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.
Run Code Online (Sandbox Code Playgroud)

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


Gau*_*ana 36

看完所有答案后。

这个答案可以帮助您找到根本原因。清除以下文件并重新启动设备即可了解问题所在

C:\Users\YourUserName\AppData\Local\Google\AndroidStudio2020.3\log\idea.log"
Run Code Online (Sandbox Code Playgroud)

我的问题是

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 
Run Code Online (Sandbox Code Playgroud)

在进一步搜索中,我发现了这个它指出了更改高级设置(内存大小)和图形配置

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

在此输入图像描述

步骤 2:- 更改突出显示的 2 设置。使其成为 512 并自动转至软件 GLES

在此输入图像描述

  • 要在 Mac 上查找日志的位置,请转至“帮助”->“在 Finder 中显示日志” (4认同)
  • 完美答案!:) 在搜索并尝试了多个建议之后,只有这个建议对我有用。谢谢。 (3认同)

小智 19

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

  1. 打开文本编辑器(例如记事本)
  2. 输入此代码:
Vulkan=off
GLDirectMem=on
Run Code Online (Sandbox Code Playgroud)
  1. 将文件另存为.android目录中的“advancedFeatures.ini”。如果您的用户名为 Admin,在 Windows 下它将是:C:\Users\Admin\.android\advancedFeatures.ini

  2. 运行您的应用程序。


Ana*_*uba 13

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

  • 我有超过 20 GB 的可用空间。尽管如此,它仍然不起作用。 (40认同)
  • 您知道运行模拟器需要多少空间吗?我有 7 GB 可用空间,但它不起作用 (8认同)
  • @MauroStancato 无法使用 1.2GB,使用 6GB,运行时占用 100 MB 空间。˙\\_(ツ)_/˙ (6认同)
  • 哈哈,我刚刚注意到我有 100MB 的空闲空间 (6认同)
  • 我就是这样。不知道为什么它被否决了! (2认同)
  • 这取决于模拟器类型。以下是我的设置(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 (2认同)
  • 删除未使用的模拟器后,我能够检索 GB 的可用空间。 (2认同)
  • 我有 6.95TB 的可用磁盘空间,但仍然出现此错误。 (2认同)
  • 我投了反对票,因为即使我还有 700+ GB 剩余空间,我仍然会遇到这个错误。答案的格式非常不诚实,因为它似乎将责任转移到了用户设备上。 (2认同)
  • 我非常怀疑,但它确实立即起作用了。我必须释放 10GB 以上的空间才能使其在 Mac 上运行。非常感谢@AnatoliiShuba,你帮我节省了几个小时的无意义调试时间! (2认同)

ged*_*lod 12

当您的计算机上残留有该文件时,也会出现此错误not enough free space。请务必释放更多空间。

$ emulator -avd phone2

ERROR   | Not enough disk space to run AVD 'phone2'. Exiting... 
Run Code Online (Sandbox Code Playgroud)


小智 10

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


小智 9

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

在此输入图像描述


小智 8

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

图片描述在这里


Pet*_*ter 8

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

以下是步骤:-

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


jai*_*tel 6

关于这一点我想提一下,

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

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

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


Num*_*lan 6

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

  • 如果您有 VirtualBox 或其他一些 VM 软件,您可能会发现无法同时运行 Android 模拟器。我认为我的挂起并且没有停止,所以重新启动就成功了。 (2认同)

Jib*_*bin 6

检查您的计算机磁盘空间是否已满。就我而言,C:// 已满


Joa*_*sil 5

好的,我解决了我的问题,就像上面的问题一样:

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

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


Mah*_*iya 5

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

我能够通过运行以下命令来解决这个问题:

emulator -list-avds
emulator @NameOfAvd
Run Code Online (Sandbox Code Playgroud)

这假设您已经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
Run Code Online (Sandbox Code Playgroud)

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


小智 3

这是最新模拟器的问题。

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

在 Android Studio 模拟器发布下一个更新之前,请改用 Genymotion。

它免费供个人使用。

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

在此输入图像描述

  • 我有点困惑......所以已经半年了,android studio 的主要核心功能在没有任何官方修复的情况下无法工作?我在这里错过了什么吗? (2认同)

归档时间:

查看次数:

13318 次

最近记录:

4 年,5 月 前