【问题标题】:Android Studio: The emulator keeps crashing after sometimeAndroid Studio:模拟器在一段时间后不断崩溃
【发布时间】:2019-06-11 05:15:52
【问题描述】:

每次我运行模拟器时,它一开始都能正常运行,但几分钟后它会崩溃并给我这个错误:

emulator process finished with exit code 1073740791 (0xC0000409)

我使用的是 Windows 10 家庭版。在bios中启用了虚拟化。我没有安装任何其他虚拟化软件(如 virtual box)。

知道为什么会这样吗?

【问题讨论】:

  • @Mr.AF ???不一样的错误,甚至不一样的操作系统
  • 我应该补充一点,对我来说,模拟器甚至永远不会完成启动。它在启动后 2 或 3 秒崩溃
  • @Tim 你是对的。
  • 也许检查 logcat? adb -e logcat
  • 如果你的模拟器以前可以工作,是不是缓存坏了?还是用户数据?启动模拟器时有一些标志可以禁用/重置模拟器,例如emulator @EmulatorName -no-cache-wipe-data。此外,如果您没有足够的时间附加logcat,您可以使用-logcat-output ./myLog.log 指定一个输出文件

标签: android-emulator


【解决方案1】:

似乎有缺陷的显卡驱动程序可能会导致类似的问题。我不确定这是否会在这里产生您的问题,但值得一提的是;如果您的显卡驱动版本为378.49(可能还有其他版本!),您可能会因为与java的某些不兼容而遇到此错误。
请更新您的显卡驱动程序或将其回滚到较旧的稳定版本,然后重试!并阅读here 了解更多信息。

【讨论】:

  • 我有一张 nvidia 卡,但那个有问题的驱动程序是 3 岁。我有最新的 441.41 驱动程序。回滚到 2017 年不是一种选择
  • 我并不是说您应该回滚到 2017 版本,例如尝试 425.31 版本。另外,我不确定是否只有错误的驱动程序会产生此问题。可能还有其他来源会导致此问题。
【解决方案2】:

我可能知道你的问题是什么:

重启adb Server,可以使用命令Prompt,方法如下:

首先使用 cd 命令转到 C/users/(YOUR USERNAME)/AppData/Local/Android/Sdk/platform-tools。 然后只需输入 adb kill-server 和 adb start-server,就这样;

cd C/users/(YOUR USERNAME)/AppData/Local/Android/Sdk/platform-tools
adb kill-server
adb start-server

如果这不起作用,请尝试在this 问题中描述的擦除和冷启动。

【讨论】:

    【解决方案3】:

    试试这个:

    转到工具 ==> SDK 管理器 ==>Android SDK

    (外观&行为=>系统设置=>Android SDK)==>SDK工具==>Intel x86 Emulator Accelerator(安装这个)。

    它会解决你的问题。我希望它有所帮助。

    【讨论】:

    • 我有一个 AMD 处理器
    【解决方案4】:

    您可以尝试以下几点:

    1. 转到 AVD 管理器并打开虚拟设备的设置。在图形的模拟性能部分,将其从自动更改为软件。
    2. 看看here。可能与其他软件不兼容,与其他软件(例如 Docker、Oracle Virtual Box 和其他使用 VCPU 的产品)不兼容。
    3. 您可以尝试完全重新安装 Android Studio 并确保所有更新都已完成。您正在使用的旧版模拟器中可能存在一个错误,该错误已在较新的版本中得到修复。

    编辑

    您还可以尝试几件事:

    1. 打开 Android 虚拟设备管理器,然后点击虚拟设备选项,然后擦除数据,然后冷启动。
    2. 在终端中转到 C:/users/(username)/AppData/Local/Android/Sdk/platform-tools,然后输入 adb kill-server,然后输入 adb start-server。

    编辑

    您还可以尝试检查内存泄漏https://developer.android.com/studio/profile/memory-profiler,并且可以尝试增加模拟器可用的 RAM 量。

    进入Tools->Android->AVD Manager,然后编辑你的AVD,然后在弹出的窗口中点击Show Advanced Settings,最后增加RAM的数量。

    编辑

    这可能是 libGL 或 libstdc++ 的问题。见here

    【讨论】:

    • 1) 该字段对我来说不可编辑,设置为自动 2) 我没有这些 3) 它是全新安装的 AS 4.0,所有工具都已更新
    • 我已经尝试了所有显而易见的事情。分析应用程序泄漏无关紧要,因为我什至无法运行应用程序
    【解决方案5】:

    听起来模拟器可能没有正确安装。检查以下步骤:

    1. 确保您已安装 Hyper-VDocumentation for running emulator on AMD

    2. 然后尝试此步骤强制冷启动: Android Studio Emulator and "Process finished with exit code -1073741511 (0xC0000139)"

    如果它再次崩溃,则创建一个新的模拟器。您也可以尝试下载新图像,以确保您安装的图像没有损坏。

    【讨论】:

    • 是的,这些步骤相当明显。顺便说一句,这里的错误代码不同
    • 我也注意到了。但是考虑到您的模拟器正在崩溃,并且由于您没有列出您已经尝试解决问题的步骤,因此可以假设您没有尝试过这些步骤。您可能需要更新您的问题以列出您已经尝试过的“显而易见的东西”,以避免“显而易见”的答案!
    【解决方案6】:

    您说您使用的是 Windows 10?错误代码0xC0000409 是由堆栈缓冲区溢出引起的。它似乎弹出了一对places,所有这些都与windows系统相关(可能完全与android模拟器无关)。如果是这种情况,我发现了一些可能有助于解决您的问题的线程。

    http://www.cplusplus.com/forum/windows/39061/

    https://answers.microsoft.com/en-us/windows/forum/all/werfaultexe-the-exception-unknown-software/627da5c0-004a-e011-8dfc-68b599b31bf5?auth=1

    http://windowsbulletin.com/solved-exception-code-0xc0000409-error/

    https://www.tenforums.com/tutorials/16397-repair-install-windows-10-place-upgrade.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多