更新到 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
该问题的主要原因是磁盘上的可用空间不足
更新到北极狐后面临这个问题。
看到有关终止的错误消息后,打开 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” )。
这为我解决了这个问题。
请按照以下步骤解决问题:
在 SDK 管理器中转到工具 -> SDK 管理器 转到 SDK 工具选项卡并取消选中 Android 模拟器并单击应用。此步骤将卸载 Android 模拟器。
卸载完成后:再次打开工具 -> SDK 管理器 -> SDK 工具 -> 通过启用 Android Emulator 上的检查或勾选来安装 Android Emulator。此步骤将再次安装 Android 模拟器。安装成功后。重启安卓工作室。创建新的模拟器设备并运行它。这应该有效。
尝试杀死模拟器进程,然后您可以重新启动。
在Windows下,打开任务管理器,找到模拟器进程(你可以发现它以qemu-xxx开头,它可能被包裹在Android Studio类别中),然后点击结束任务杀死该进程。
对于 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。
这为我解决了同样的问题:
打开文本编辑器(例如记事本)输入以下代码:
Vulkan=off
GLDirectMem=on
将文件另存为 .android 目录中的“advancedFeatures.ini”。如果您的用户名为 Admin,则在 windows 下它将是:C:\Users\Admin\.android\advancedFeatures.ini。运行您的应用程序。
看完所有答案后。
此 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
我更新并遇到了同样的问题。我通过更改多核 CPU 和内存解决了这个问题
https://i.stack.imgur.com/5dEaJ.png
我遇到了同样的问题。通过在我的 Windows 10 操作系统上启用 Hyper-V 来修复它。我只是在开始菜单中输入 Hyper,然后转到打开或关闭 Windows 功能菜单并勾选所有 Hyper-V 复选框,如下所示:
https://i.stack.imgur.com/nqNU5.png
要解决此类问题,通常您没有需要从谷歌下载并粘贴的文件。我面临着同样的问题。但在谷歌上花了很多时间后,我终于找到了解决方案。
以下是步骤:-
使用 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。
这是最新的模拟器的问题。
我昨晚升级到 v30.6.4 并遇到了同样的问题。
请在 Android Studio Emulator 发布下一次更新之前使用 Genymotion。
它是免费供个人使用的。
https://www.genymotion.com/download/
https://i.stack.imgur.com/wl6QI.png
好的,我通过以下方式解决了上述问题:
我在 AVD 管理器中删除了模拟器并重新安装了它。我还删除了 ANDROID_HOME 环境变量,它在 Artic Fox 中再次为我工作
我在 Windows 10 上使用最新版本的 Android Studio Artic Fox 2020.3.1 补丁一,我昨天在 21 年 8 月 18 日升级了模拟器,它完全破坏了正常运行的模拟器。
关于这个,我想提一点,
上述解决方案有效,但是,如果没有一个有效,请确保您有足够的空间来生成 AVD。
如果系统没有找到足够的空间来操作,它也会给出这个错误,就像我的情况一样。
如果空间对您来说不是问题,那么提到的其他解决方案必须有效。
万一有人遇到这个问题。我通过以下方式解决了它:
转到 C:\Users\YourUserName\.android
创建一个名为 advancedFeatures.ini 的文件
然后在文件中添加以下代码行: Vulkan = off GLDirectMem = on
当我将 CPU/ABI 设置从“armeabi-v7a”更改为“x86_64”时,我的问题得到解决。
https://i.stack.imgur.com/e4a2V.png
这听起来像是一个笑话,但也许重新启动计算机?我有一些模拟器进程挂在任务管理器中。重新启动计算机,它工作。也许这是一个 android studio 错误。
我从 SDK 路径中删除 Emulator 文件夹并下载新组件。它工作正常。
在我的 MacbookPro M1 Pro 中,问题是我在创建模拟器设备时选择了 x86 图像。
更改此设置并使用推荐图像中的图像解决了我的问题。
我面临同样的问题......增加机器的可用空间后,它的工作正常......
启动 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。
我无法启动 API_30 设备。
我必须从 https://github.com/intel/haxm 安装最新的硬件加速器版本 (HAXM v7.7.0)
然后
在测试了本论坛建议的解决方案后,唯一解决我的问题是释放我的硬盘空间。就我而言,我需要至少 7 GB 才能使其工作。
https://i.stack.imgur.com/B9dh6.jpg
我选择了模拟器图形“Hardware-GLES 2.0”的配置,它起作用了
打开“编辑此 AVD”。在“仿真器性能”部分中,将图形类型更改为另一种(例如,软件 - GLES 1.1)。
我有一张旧视频卡,这对我来说是可行的。
如果仿真器正在终止,并且它之前正常运行,即使您有足够的磁盘空间。您可以删除并创建一个新的虚拟设备,这与现有模拟器上的“擦除数据”操作几乎相同。但是,如果您不想擦除数据并放弃在模拟器上取得的任何进展,那么有一个“冷启动”选项可以帮助您。它实际上为我解决了这个问题。
对于那些在 android studio 中运行 flutter/Dart 的人。以下是我如何解决这个问题的步骤:
在设备管理器中转到您当前的任何设备。单击编辑图标(钢笔图标)。然后将打开编辑对话框。现在将 AVD 中 Emulated Performance 下的“Graphics”属性从自动更改为“Software-GLES 2.0”。这个对我有用。
注意:我正在使用 android studio Bumblebee | 2021.1.1 补丁 2
检查您的计算机磁盘空间是否已满。在我的情况下 C:// 已满
当您的计算机上还剩下 not enough free space
时,也会发生此错误。确保释放更多空间。
$ emulator -avd phone2
ERROR | Not enough disk space to run AVD 'phone2'. Exiting...
在 Windows 中,打开任务管理器并终止进程“qemu-system”