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

Android Emulator issues in new versions - The emulator process has terminated

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

The emulator process for AVD Pixel_4_API_30 has terminated.

在之前的版本(4.1.3)中是可以正常使用的,现在安装新版本后,还是报同样的错误。


我尝试过在几乎相似的情况下提出的一些解决方案;但是,还是不行。

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

错误图片:

这是最新模拟器的问题。

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

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

个人使用免费。

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

我更新了,也遇到了同样的问题。 我通过更改多核 CPU 和内存

解决了这个问题

尝试杀掉模拟器进程,然后重启即可。

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

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

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

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

向下滚动它并尝试找到带有文本“Emulator terminated with exit code”的日志行。终止的原因可能在此消息上方的几行中找到 - 对我来说是

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

如果您有同样的原因 - 转到 C:\Windows\System32 目录,在此处搜索名为 vulkan-1-999-0-0-0.dll 的文件并将其重命名为 vulkan-1.dll(我刚刚在案例并将其命名为“vulkan-1.dll”).

这解决了我的问题。

我在升级模拟器时遇到了同样的问题,对我有用的解决方案是: -更新 windows - 并删除所有 AVD,然后我安装了一个新的。(发布 name:Pie,

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

真的,我有同样的问题。我已经尝试了 10 多次……我不是教授,但我终于找到了。那段时间对我来说很艰难。

再试下一个。

如果重新安装Android,我认为导入设置有问题。 android 屏幕上的路径错误。不是环境路径 因为它会自动确定旧路径(第一次安装时)

并尽可能选择较低的 API 在我的例子中,当我使用 API 17 时,模拟器起作用了。但是 API 30,模拟器已终止...所以,我认为如果您使用 windows 7 或低规格,请使用低 API 环境。 此外,我需要安装 emulator-windows_x64-7491168,zip(在我的例子中)

该问题的主要原因是您的磁盘 space 上缺少可用空间

我刚刚重新启动了我的机器并且它工作了。 是的!我同意 anatolii-shuba 的回答,主要原因是您的磁盘 space 上缺少可用空间

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

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

中再次为我工作

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

按照以下步骤解决问题:

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

  2. 在 SDK Manager 中转到 SDK Tools 选项卡并取消选中 Android Emulator 并单击申请。此步骤将卸载 Android 模拟器。

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

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

当我将 CPU/ABI 设置从“armeabi-v7a”更改为“[=15”后,我的问题得到解决=]x86_64".

我通过清除模拟器的数据解决了这个问题,然后重启了模拟器。最后模拟器在启动时没有终止

这是最新模拟器的问题。

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

团队解决了问题并发布了新版本并对其进行了更新, https://i.stack.imgur.com/mXYJs.png

现在可以正常使用了

我无法启动 API_30 台设备。

我必须从 https://github.com/intel/haxm

安装最新的硬件加速器版本 (HAXM v7.7.0)

然后

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

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


  • 找到您的 Sdk/emulator 目录
  • 运行 ./emulator -list-avds
  • 注意 AVD 名称表单输出,例如。 'Pixel_2_API_30'
  • 运行 ./模拟器@Pixel_2_API_30

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

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.

我在其他 partition/disk 中有很多 space,所以我通过将环境变量 'ANDROID_AVD_HOME' 设置为首选位置来更改 AVD 位置,post 这启动了 Android Studio 并使用 AVD 管理器重新创建了一个设备,HTH。

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

看完所有答案后。

这个可以帮助您找到根本原因。清除下面的文件,重启设备就知道问题了

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 大小)和 图形 配置

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

第 2 步:- 更改突出显示的 2 设置。将其设置为 512 并自动设置为软件 GLES

我不得不删除 Android 模拟器并重新安装。 我还释放了一些 space 来让它工作!

就我而言,将系统映像 x86 的 API 版本降低到 28 有助于创建新的虚拟设备。

简单的解决方案是从硬盘
中释放一些space 就我而言,硬盘中只有 2gb space 可用。
我通过清空垃圾箱做了一些 space,现在可用 space 是 22gb。

然后我就正常启动了模拟器(没有卸载或删除任何东西)就启动了。

对我来说,取消选中虚拟设备配置中的“多核 CPU”选项就可以了。它列在“高级设置”下。

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

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

我遇到了同样的问题。从日志中,错误代码指出缺少用于创建用户数据的 space。因此,删除以前删除的 VD 的缓存对我来说完成了这项工作。转到 C:\Users\user.android\avd 并删除所有未使用的文件。

我 select 配置模拟器图形“Hardware-GLES 2.0”,有效

就我而言,这是在我尝试启动第二个虚拟设备 (VD) 时发生的。我能够通过简单地关闭当前 运行ning VD 来解决问题。完成此操作后,我就可以 运行 多个 VD。

我想提一下这件事,

上述解决方案有效,但是,如果 none 有效,请确保您有足够的 space 生成 AVD。

如果系统找不到足够的space来运行,它也会报这个错误,和我的情况一样。

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

我面临同样的问题...增加免费 space 机器后它工作正常...

这就是我解决这个问题的方法。 我用 API 28 [非 google 播放版本] 创建了一个 AVD。 选择 x86 64 版本。 将 AVD 的 RAM 大小增加到 2 GB 选择图形 - 硬件 GLES 2.0

有了这个我就可以启动 AVD 并且它比以前的快得多

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

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

  2. 运行 你的应用。

我自己的 $ANDROID_HOME 环境变量不匹配。

在我下载 Android Studio 之前它被指向了一个旧位置。更新到 $HOME/Library/Android/sdk,我们很好。

我遇到了同样的问题,我已经尝试了上述所有解决方案,但都没有成功。 最后,我通过卸载预装程序 hp wolf security.

解决了我 HP PC 中的这个问题

就我而言,我通过删除现有的 AVD 并创建新的来解决它。

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

  • 转到C:\Users\YourUserName\.android

  • 创建一个名为 advancedFeatures.ini

    的文件
  • 然后在文件中添加如下代码行:

     Vulkan = off
     GLDirectMem = on
    

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

步骤如下:-

  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. 其他download the file from this link
  10. 您将获得 zip 文件,只需提取并粘贴 vulkan-1-999-0-0-0.dll 文件并执行步骤 8。

对我来说,解决方案是执行 VulkanRT-Installer.exe

  1. 打开“编辑此 AVD”。
  2. 在“模拟器性能”部分将图形类型更改为其他类型(例如,软件 - GLES 1.1)。

我有一张旧显卡,这对我来说很管用。

android studio 存在特殊字符问题,该问题可能是由于模拟器运行位置的映射所致。我遇到了这个问题,我的 C:/User 上的 运行 有 'ã' 并且发生了同样的错误。 要解决此问题,请将 Windows 环境变量“ANDROID_USER_HOME”更改为具有通用名称的文件夹,例如 C:\Android\sdk

我遇到了这个问题,运行 Android Studio Bumblebee 2021.1.1 on Ubuntu 20.04.3 LTS。

我的问题是 NVideo 内核模块和 NVideo 客户端库之间的不匹配,正如 dmesg 输出中所指出的(每次 AVD 重新启动和失败时都会出现这些日志条目):

NVRM: API mismatch: the client has the version 470.103.01, but
NVRM: this kernel module has the version 470.86.  Please                           
NVRM: make sure that this kernel module and all NVIDIA driver                           
NVRM: components have the same version.

我的解决方案是使用 Ubuntu 的 Additional Drivers 对话框将 NVidia 驱动程序升级到软件包 nvidia-driver-510。然后重启。

如果模拟器正在终止并且它早 运行 正确并且即使您有足够的磁盘 space。您可以删除并创建一个新的虚拟设备,这与现有模拟器上的“擦除数据”操作几乎相同。但是,如果您不想擦除数据并丢失在模拟器上取得的任何进展,则可以使用“冷启动”选项来帮助您。它实际上解决了我的问题。

更改AVD中的“图形”属性,选择“软件--Gles2.0”。 它对我有用。

长篇小说

两周前我在 Windows11 遇到了这个问题。周末我没有对我的设置执行任何特别的操作。但是周一我无法运行模拟器。我通过 SDK 管理器尝试了 Updating/Reinstalling Android Studio 及其模块。没有任何帮助。

C:\Users\AppData\Local\Google\AndroidStudio2021.1\log\idea.log 中,我发现在模拟器启动期间 Vulkan 存在一些问题。

有什么帮助

正在将 Windows 和 Nvidia 驱动程序更新到最新版本。 @Darren Smith 也通过更新 Nvidia 驱动程序为 Ubuntu 解决了这个问题。如果它没有帮助,您至少可以享受硬件的最新错误...

我通过在 Android Studio 中更新 Android 模拟器和 Intel x86 模拟器加速器(HAXM 安装程序)版本解决了这个问题。 android studio 更新后,这两个组件都已过时。

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

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

  1. 在设备管理器中转到您当前的任何设备。
  2. 单击编辑图标(钢笔图标)。然后将打开编辑对话框。
  3. 现在将模拟性能下 AVD 中的“图形”属性 从自动更改为“Software-GLES 2.0”。它对我有用。

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

在我的例子中,问题发生在配备 Apple 芯片 CPU(m1,arm64)的 MacBook Pro 上,因为我已经迁移了 Android Studio 和 Android SDK配备 Intel CPU 的旧款 MacBook Pro。我已经 re-installed Android Studio 的 ARM 版本然后更新了 Android SDK,但似乎 Intel 模拟器版本仍然存在。解决方案只是卸载并重新安装 Android 模拟器:

工具 -> SDK 管理器 -> SDK 工具选项卡

使用 (Ctrl+Alt+Delete) 转到任务管理器并检查后台进程,确保模拟器不在后台 运行。如果它在后台 运行,请结束任务并尝试再次启动您的模拟器。

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

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

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。

转到 avd 文件夹

删除所有avd

并重新启动 avd

希望您会发现 avd 工作正常

  1. 转到 Android Studio 上的设备管理器

  2. 单击操作面板上的下拉菜单

  3. 单击擦除数据

  4. 再次启动您的 AVD 管理器或重新启动您的计算机