【问题标题】:Android Emulator issues in new versions - The emulator process has terminated新版本中的 Android 模拟器问题 - 模拟器进程已终止
【发布时间】:2021-07-24 12:36:31
【问题描述】:

当我尝试运行模拟器时更新到 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 的模拟器,但是...

错误图片

【问题讨论】:

  • 您还可以添加您正在使用的操作系统吗?我刚刚在 MacOS Big Sur 11.3 上尝试过它并且它有效。也许“使缓存无效/重新启动”会有所帮助。
  • 谢谢。因为模拟器新改版,出现了这个问题

标签: android android-emulator avd android-studio-4.1 android-studio-4.2


【解决方案1】:

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

以下是步骤:-

  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。

【讨论】:

    【解决方案2】:

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

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

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

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

       Vulkan = off
       GLDirectMem = on
      

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,我尝试了上述所有解决方案,但未能成功。 最后我通过卸载预装程序 hp wolf security 解决了我的 HP PC 中的这个问题。

        【讨论】:

          【解决方案5】:

          对于我自己来说,我的 $ANDROID_HOME 环境变量不匹配。

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

          【讨论】:

            【解决方案6】:

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

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

            2. 运行您的应用程序。

            我希望这个过程也适合你。

            【讨论】:

              【解决方案7】:

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

              有了这个我可以启动 AVD,它比以前的要快得多

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  【解决方案9】:

                  我想提一下这个,

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

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

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

                  【讨论】:

                  • 最后一件事...如果问题与 Vulkan 下载和安装 Vulkan 运行时有关,请查看事件日志:vulkan.lunarg.com
                  【解决方案10】:

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

                  【讨论】:

                    【解决方案11】:

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

                    【讨论】:

                      【解决方案12】:

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

                      【讨论】:

                        【解决方案13】:

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

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

                        【讨论】:

                          【解决方案14】:

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

                          【讨论】:

                            【解决方案15】:

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

                            看到有关终止的错误消息后,打开 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 下载链接的更详细解释:stackoverflow.com/questions/65696048/…
                            • 我从dll-files.com/vulkan-1.dll.html 获得了 dll,希望对您有所帮助
                            • 最好的解决方案是通过添加advancedFeatures.ini 文件完全跳过使用“vulkan-1.dll”:Vulkan=off, GLDirectMem=on | stackoverflow.com/a/68344341/11211041那你就不用下载未知的dll文件了……
                            【解决方案16】:

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

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

                            【讨论】:

                              【解决方案17】:

                              在我的例子中,将系统映像 x86 的 API 版本降低到 28 有助于创建新的虚拟设备。

                              【讨论】:

                                【解决方案18】:

                                我不得不删除 Android Emulator 并重新安装它。 我还腾出了一些空间让它工作!

                                【讨论】:

                                  【解决方案19】:

                                  看完所有答案。

                                  这个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 指出更改高级设置(内存大小)和图形配置

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

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

                                  【讨论】:

                                  • 浪费了我的时间和精力。
                                  • 这没有解决或者解决了。抱歉,我没有收到您的评论
                                  【解决方案20】:

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

                                  【讨论】:

                                  • 我有 6GB 空闲空间,在清除另一个 4GB 后,我能够运行模拟器
                                  • 有 111 GB 可用空间 - 不是问题
                                  【解决方案21】:

                                  对于 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.
                                  

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

                                  【讨论】:

                                  【解决方案22】:

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

                                  【讨论】:

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

                                  我无法启动 API_30 设备。

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

                                  然后

                                  【讨论】:

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

                                  这是最新的模拟器问题。

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

                                  团队修复了问题并发布了新版本,请更新它, https://i.stack.imgur.com/mXYJs.png

                                  现在可以正常使用了

                                  【讨论】:

                                    【解决方案25】:

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

                                    【讨论】:

                                      【解决方案26】:

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

                                      【讨论】:

                                        【解决方案27】:

                                        按照以下步骤解决问题:

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

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

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

                                        2. 安装成功后。重启安卓工作室。创建新的模拟器设备并运行它。这应该可以。

                                        【讨论】:

                                        • 这对我有用
                                        • 谢谢!这在配备 M1 CPU 的 MacBook Air 2020 上也适用于我
                                        • 谢谢!这适用于 MacBook Pro 2020,M1。 MacOs 蒙特雷
                                        • 在我迁移到 M1 Pro 后这对我有用
                                        • 在 2017 年的 MacBook Pro 上工作
                                        【解决方案28】:

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

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

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

                                        【讨论】:

                                          【解决方案29】:

                                          我刚刚重新启动了我的机器,它工作正常。 是的!我同意 anatolii-shuba 的回答,主要原因是磁盘上的可用空间不足

                                          【讨论】:

                                          • 请不要添加“我同意”作为答案。它们实际上并没有提供问题的答案,并且可能被未来的访问者视为噪音。一旦你earn足够reputation,你将获得upvote answers你喜欢的特权。这样,该问题的未来访问者将看到对该答案的更高投票数。
                                          【解决方案30】:

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

                                          【讨论】:

                                            猜你喜欢
                                            • 2022-01-12
                                            • 1970-01-01
                                            • 2022-01-18
                                            • 2021-12-28
                                            • 1970-01-01
                                            • 2022-06-17
                                            • 2022-11-14
                                            • 2022-11-11
                                            • 2022-11-14
                                            相关资源
                                            最近更新 更多