Android 在 Android Studio 中启动时模拟器设备崩溃 (Linux)
Android Emulator Device crash when start in Android Studio (Linux)
当我启动该设备时,它崩溃了,并在 Android Studio 的控制台中显示此错误:
emulator64-arm:
../../../../../../../src/mesa/drivers/dri/i915/i915_fragprog.c:1225:
i915BindProgram: Assertion `p->on_hardware == 0' failed.
当我使用 Genymotion
时,它会在没有任何错误通知的情况下被处理掉。
您需要在模拟器设置中取消选中 "Use Host GPU" 复选框
对于在 Android Studio 2.3.1 或更高版本中启动后模拟器崩溃的秒数:打开 Android 虚拟设备管理器,select 您的 AVD,select "Edit this AVD",在新的 window(虚拟设备配置)中,转到仿真性能 > 图形和 select "Software (GLS)" 选项。此问题可能由以下原因引起:
1) 过时的显卡驱动程序。
2) 较旧的显卡,通用 Windows 8(或更新)驱动程序不正确支持。
我在将 PC 与 USB 扩展坞 (DisplayLink) 结合使用时遇到了这个问题。在这种情况下,您必须确保使用软件仿真。在没有 DisplayLink 连接的情况下,它可以按预期使用 GPU 支持。
在 Android Studio 4.0 之前的版本中,我不得不:
- 运行
optirun android-studio
所以我的 Optimus GPU 已启用并且可以使用硬件渲染。
- 强制模拟器使用"Software Rendering"(自动不起作用)。
这些选择都不适用于 Android Studio 4.0,但是我发现我可以进入 "Advanced Settings" 并将模拟器切换到 "Cold Boot",然后它将再次工作,包括硬件渲染,如果我使用 optirun
启动 Android Studio。
简单来说,冷启动就是解决方案。
- 打开 AVD-Manager
- Select“现在冷启动”
当我启动该设备时,它崩溃了,并在 Android Studio 的控制台中显示此错误:
emulator64-arm: ../../../../../../../src/mesa/drivers/dri/i915/i915_fragprog.c:1225: i915BindProgram: Assertion `p->on_hardware == 0' failed.
当我使用 Genymotion
时,它会在没有任何错误通知的情况下被处理掉。
您需要在模拟器设置中取消选中 "Use Host GPU" 复选框
对于在 Android Studio 2.3.1 或更高版本中启动后模拟器崩溃的秒数:打开 Android 虚拟设备管理器,select 您的 AVD,select "Edit this AVD",在新的 window(虚拟设备配置)中,转到仿真性能 > 图形和 select "Software (GLS)" 选项。此问题可能由以下原因引起: 1) 过时的显卡驱动程序。 2) 较旧的显卡,通用 Windows 8(或更新)驱动程序不正确支持。
我在将 PC 与 USB 扩展坞 (DisplayLink) 结合使用时遇到了这个问题。在这种情况下,您必须确保使用软件仿真。在没有 DisplayLink 连接的情况下,它可以按预期使用 GPU 支持。
在 Android Studio 4.0 之前的版本中,我不得不:
- 运行
optirun android-studio
所以我的 Optimus GPU 已启用并且可以使用硬件渲染。 - 强制模拟器使用"Software Rendering"(自动不起作用)。
这些选择都不适用于 Android Studio 4.0,但是我发现我可以进入 "Advanced Settings" 并将模拟器切换到 "Cold Boot",然后它将再次工作,包括硬件渲染,如果我使用 optirun
启动 Android Studio。
简单来说,冷启动就是解决方案。
- 打开 AVD-Manager
- Select“现在冷启动”