Android AVD 不适用于硬件加速

标签 android linux android-studio android-virtual-device

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 运行)并且它启动了但显示很小但它确实接受输入:

enter image description here

编辑:好的,输入仍然很笨拙,但我想我知道为什么屏幕这么小,我有一个高密度显示器。也许有办法弥补这一点?

EDIT2:它确实接受输入(只是有些滞后)。所以问题只是小屏幕。我尝试了各种 AVD 图像,但都有同样的问题。

最佳答案

我使用的是 15"4k 显示器,因此全局禁用缩放对我来说不是一个选项。相反,我希望仅禁用 avd 的缩放。

不幸的是,我无法在 android studio settings 中的模拟器命令之前添加 QT_SCREEN_SCALE_FACTORS=1 作为参数.

我最终做的是重命名 {$ANDROID_SDK}/emulator/emulator 二进制文件并放置如下脚本:

#!/bin/bash
QT_SCREEN_SCALE_FACTORS=1 {FULL_path_to_sdk_here}/emulator/emulator.trick "$@"

这对我来说效果很好,而且我没有发现任何缺点。 令我惊讶的是,模拟器并没有显示得非常小,而是现在填满了原始窗口的整个大小!

关于Android AVD 不适用于硬件加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44118971/

相关文章:

android - 添加 play-services-auth 16.0.1 后 gradle 警告

linux - 具有三个到无限个参数的 bash 函数

c - 在父进程结束之前,linux 是否永远不会结束子进程?

linux - 监听Linux上的特定端口以访问来自移动设备的数据

android - 获取重复条目 java.util.zip.ZipException : duplicate entry:

android - 地理围栏 API : adding successful but not triggered

Android:尝试使用输入播放列表从我的应用启动音乐播放器

android - 如何自定义形状的开关按钮?

android - 自定义搜索建议 AppCompat 主题时出错

java - Android Jack : Lambda coming from jar file need their interfaces on the classpath to be compiled, 未知接口(interface)是 java.util.function.Consumer