4.9.0-2-amd64 #1 SMP Debian 4.9.18-1 (2017-03-30) x86_64 GNU/Linux
Android Studio 2.3.3
当我尝试使用硬件加速运行AVD时,会出现以下错误:
emulator -avd n5 -verbose
...
emulator: Initializing hardware OpenGLES emulation support
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 155 (GLX)
...
因此,我尝试使用我的系统库(与-use system libs一起运行),它启动了,但显示很小,但它确实接受输入:
编辑:好的,输入仍然是borked,但我想我知道为什么屏幕这么小,我有一个高密度显示。或许有办法弥补这一点?
EDIT2:它确实接受输入(只是有一些延迟)。所以问题只是小屏幕。我试过各种AVD图像,但都有相同的问题。
最佳答案
我使用的是15英寸4k显示器,因此禁用全局缩放不是我的选择。相反,我只想禁用avd的缩放功能。
不幸的是,我无法在android studio settings中的emulator命令之前添加QT_SCREEN_SCALE_FACTORS=1
作为参数。
我最后做的是重命名{$ANDROID_SDK}/emulator/emulator
二进制文件并放置如下脚本:
#!/bin/bash
QT_SCREEN_SCALE_FACTORS=1 {FULL_path_to_sdk_here}/emulator/emulator.trick "$@"
这对我很有效,我没有注意到任何缺点。
令我惊讶的是仿真器并没有显示出真正的微小,而是它现在填充了整个大小的原始窗口!