当我在远程虚拟机上使用Android模拟器时,颜色发生了反转
并且运行模拟器的控制台显示以下错误:
emulator -avd nexus_5x_v711_x86_64 -accel on
QXcbConnection: Failed to initialize XRandr
Qt: XKEYBOARD extension not present on the X server.
qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
qemu-system-x86_64: error: failed to set MSR 0x38d to 0x0
Your emulator is out of date, please update by launching Android Studio:
- Start Android Studio
- Select menu "Tools > Android > SDK Manager"
- Click "SDK Tools" tab
- Check "Android Emulator" checkbox
- Click "OK"
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to get MSR 0x38d
qemu-system-x86_64: error: failed to get MSR 0x38d
Falling back to using screens root_visual.
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
QPainter::begin: Paint device returned engine == 0, type: 2
我真的很绝望。有没有人能帮我一下?如果我直接使用模拟器函数截取屏幕截图,屏幕截图将以正常的色彩平衡保存。
发布于 2018-08-06 08:49:18
您需要安装(或至少选择) X11需要在您使用的虚拟机管理程序上运行的任何驱动程序包。在VMware上应该是VMware-tools;在qemu上-我不确定。基本上,来宾X服务器没有正确配置为在虚拟机管理程序的模拟视频设备上运行。
https://stackoverflow.com/questions/51692862
复制相似问题