Android Studio:模拟器在一段时间后不断崩溃
Android Studio: The emulator keeps crashing after sometime
每次我 运行 模拟器它 运行 开始时正常,但几分钟后它崩溃并给我这个错误:
emulator process finished with exit code 1073740791 (0xC0000409)
我正在使用 windows 10 家庭版。 bios中启用了虚拟化。我没有安装任何其他虚拟化软件(如 virtual box)。
知道为什么会这样吗?
试试这个:
转到工具 ==> SDK 管理器 ==>Android SDK
(Appearance&Behavior=>System settings=>Android SDK)==>SDK Tools==>Intel x86 Emulator Accelerator(install this).
它将解决您的问题problem.I希望对您有所帮助。
以下是您可以尝试的一些方法:
- 转到 AVD 管理器并打开虚拟设备的设置。在图形的仿真性能部分,将其从自动更改为软件。
- 看看here。可能与其他软件不兼容与其他软件不兼容,例如 Docker、Oracle Virtual Box 和其他使用 VCPU 的产品。
- 您可以尝试完全重新安装 Android Studio 并确保完成所有更新。您正在使用的较旧版本的模拟器中可能存在错误,该错误已在较新版本中修复。
编辑
还有一些你可以尝试的事情:
- 打开Android虚拟设备管理器,然后单击虚拟设备选项,然后擦除数据,然后冷启动。
- 在终端中转到 C:/users/(username)/AppData/Local/Android/Sdk/platform-tools,然后键入 adb kill-server,然后键入 adb start-server。
编辑
您也可以尝试检查内存泄漏 https://developer.android.com/studio/profile/memory-profiler 并且您可以尝试增加模拟器可用的 RAM 量。
转到工具->Android->AVD 管理器,然后编辑您的 AVD,然后在弹出窗口中 window 单击显示高级设置,最后增加 RAM 量。
编辑
这可能是 libGL 或 libstdc++ 的问题。参见
听起来模拟器可能没有正确安装。检查这些步骤:
然后尝试这一步强制冷启动:
如果它再次崩溃,则创建一个新的模拟器。您也可以尝试下载一个新映像,以确保您安装的映像没有损坏。
你说你用的是 Windows 10?错误代码 0xC0000409
是由堆栈缓冲区溢出引起的。它似乎弹出了一对 places,所有这些都与 windows 系统相关(可能完全与 android 模拟器无关)。如果是这种情况,我发现了几个线程可能有助于解决您的问题。
http://www.cplusplus.com/forum/windows/39061/
http://windowsbulletin.com/solved-exception-code-0xc0000409-error/
https://www.tenforums.com/tutorials/16397-repair-install-windows-10-place-upgrade.html
我可能知道你的问题是什么:
重新启动adb服务器,您可以通过以下方式使用命令提示符来完成:
首先使用 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
如果这不起作用,请尝试擦除和冷启动 问题中所述。
似乎有问题的显卡驱动程序会导致类似的问题。我不确定这是否是您在这里产生的问题,但值得一提的是;如果您的 NVIDIA 显卡驱动版本为 378.49(可能还有其他版本!),您可能会遇到此错误,因为与 java.
不兼容。
请更新您的显卡驱动程序或将其回滚到较旧的稳定版本,然后重试!并阅读 here 了解更多信息。
每次我 运行 模拟器它 运行 开始时正常,但几分钟后它崩溃并给我这个错误:
emulator process finished with exit code 1073740791 (0xC0000409)
我正在使用 windows 10 家庭版。 bios中启用了虚拟化。我没有安装任何其他虚拟化软件(如 virtual box)。
知道为什么会这样吗?
试试这个:
转到工具 ==> SDK 管理器 ==>Android SDK
(Appearance&Behavior=>System settings=>Android SDK)==>SDK Tools==>Intel x86 Emulator Accelerator(install this).
它将解决您的问题problem.I希望对您有所帮助。
以下是您可以尝试的一些方法:
- 转到 AVD 管理器并打开虚拟设备的设置。在图形的仿真性能部分,将其从自动更改为软件。
- 看看here。可能与其他软件不兼容与其他软件不兼容,例如 Docker、Oracle Virtual Box 和其他使用 VCPU 的产品。
- 您可以尝试完全重新安装 Android Studio 并确保完成所有更新。您正在使用的较旧版本的模拟器中可能存在错误,该错误已在较新版本中修复。
编辑
还有一些你可以尝试的事情:
- 打开Android虚拟设备管理器,然后单击虚拟设备选项,然后擦除数据,然后冷启动。
- 在终端中转到 C:/users/(username)/AppData/Local/Android/Sdk/platform-tools,然后键入 adb kill-server,然后键入 adb start-server。
编辑
您也可以尝试检查内存泄漏 https://developer.android.com/studio/profile/memory-profiler 并且您可以尝试增加模拟器可用的 RAM 量。
转到工具->Android->AVD 管理器,然后编辑您的 AVD,然后在弹出窗口中 window 单击显示高级设置,最后增加 RAM 量。
编辑
这可能是 libGL 或 libstdc++ 的问题。参见
听起来模拟器可能没有正确安装。检查这些步骤:
然后尝试这一步强制冷启动:
如果它再次崩溃,则创建一个新的模拟器。您也可以尝试下载一个新映像,以确保您安装的映像没有损坏。
你说你用的是 Windows 10?错误代码 0xC0000409
是由堆栈缓冲区溢出引起的。它似乎弹出了一对 places,所有这些都与 windows 系统相关(可能完全与 android 模拟器无关)。如果是这种情况,我发现了几个线程可能有助于解决您的问题。
http://www.cplusplus.com/forum/windows/39061/
http://windowsbulletin.com/solved-exception-code-0xc0000409-error/
https://www.tenforums.com/tutorials/16397-repair-install-windows-10-place-upgrade.html
我可能知道你的问题是什么:
重新启动adb服务器,您可以通过以下方式使用命令提示符来完成:
首先使用 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
如果这不起作用,请尝试擦除和冷启动
似乎有问题的显卡驱动程序会导致类似的问题。我不确定这是否是您在这里产生的问题,但值得一提的是;如果您的 NVIDIA 显卡驱动版本为 378.49(可能还有其他版本!),您可能会遇到此错误,因为与 java.
不兼容。
请更新您的显卡驱动程序或将其回滚到较旧的稳定版本,然后重试!并阅读 here 了解更多信息。