这个问题主要是因为在Wayland协议上运行的NVIDIA驱动引起的,因此可以通过在启动模拟器时使用“-qt”.和“-use-system-freetype”标志来避免崩溃。
具体的解决方法包括以下步骤:
export QT_QPA_PLATFORM=wayland export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
./emulator -avd Pixel_3_API_30 -qt -use-system-freetype
需要注意的是,在使用这种解决方案之前,你需要确保你的NVIDIA驱动是最新版本,并且你的系统支持GBM(Generic Buffer Manager)。
示例代码:
export QT_QPA_PLATFORM=wayland export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 ./emulator -avd Pixel_3_API_30 -qt -use-system-freetype
或者,如果你想要将这些命令添加到你的.bashrc或.zshrc文件中,可以在文件末尾添加以下行:
export QT_QPA_PLATFORM=wayland export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 alias avd="./emulator -avd Pixel_3_API_30 -qt -use-system-freetype"