Windows10下Android Studio AVD画面像素化问题如何解决
Windows 10 环境 Android Studio AVD 画面严重像素化修复方案
问题基础信息
故障表现:创建的AVD运行时画面存在严重块状像素化,UI、文字边缘锯齿明显,类似低分辨率画面强制拉伸后的显示效果。
故障环境配置
AVD 虚拟设备参数
- 设备配置:Pixel 5 API 31
- 图形渲染模式:Hardware 硬件加速
- 分配CPU核心:4核
- 分配运行内存:3GB
- VM堆内存:1GB
- 内置存储容量:6GB
Android Studio 运行环境
- 程序版本:Chipmunk | 2021.2.1 Patch 1
- 构建版本号:AI-212.5712.43.2112.8609683,2022年5月18日构建
- 运行时环境:11.0.12+7-b1504.28-7817840 amd64
- 内置虚拟机:Oracle 出品 OpenJDK 64-Bit Server VM
- 宿主系统:Windows 10 10.0
- 垃圾回收策略:G1 新生代 + G1 老年代
- IDE分配内存:3072M
- 宿主CPU总核心:16核
- IDE注册表配置:
external.system.auto.import.disabled=true、ide.instant.shutdown=false - 已安装第三方插件:Dart(212.5744)、Genymotion 集成插件(1.0.9)、Markdown 支持插件(212.5457.16)、Kotlin 支持(212-1.7.0-release-281-AS5457.46)、Flutter 支持(68.1.2)
可落地修复步骤
按以下优先级依次操作,每完成一步冷启动AVD验证显示效果,问题解决即可停止后续操作:
- 修正AVD基础渲染配置
- 关闭正在运行的AVD,打开AVD管理器,找到对应Pixel 5设备点击右侧铅笔图标进入编辑页
- 点击
Show Advanced Settings展开全部配置项,下拉到模拟性能分区 - 先临时把Graphics选项从
Hardware切到Software启动测试,如果软件渲染下画面恢复清晰,说明故障来自硬件渲染适配问题,再切回Hardware继续后续适配操作 - 启动选项固定选择
Cold Boot,不要用快速启动,避免旧的异常渲染缓存被加载 - 取消
Enable device frame的设备外框勾选,Windows高DPI缩放下设备外框渲染冲突是这类像素化问题的高频诱因
- 修复Windows高DPI兼容问题
- 右键Android Studio快捷方式,打开「属性-兼容性」面板,点击「更改高DPI设置」
- 勾选「替代高DPI缩放行为」,缩放执行主体选择「应用程序」,保存设置
- 找到SDK目录下的模拟器主程序,默认路径为
C:\Users\<当前系统用户名>\AppData\Local\Android\Sdk\emulator\emulator.exe,按同样步骤修改高DPI兼容设置
- 更新相关组件修复已知bug
- 打开SDK管理器,切换到SDK Tools标签页,把
Android Emulator组件更新到最新版,Chipmunk版本自带的旧版模拟器存在Windows高DPI适配的已知bug - 安装显卡官方正式版驱动,不要用Windows更新推送的通用版驱动;双显卡笔记本把Android Studio、emulator.exe的默认运行显卡设置为高性能独立显卡
- 打开SDK管理器,切换到SDK Tools标签页,把
- 调整启动参数兜底适配
- 回到AVD编辑页,自定义皮肤选择
No Skin,去掉自定义皮肤的渲染干扰 - 把AVD分配的RAM从3GB上调到4GB,API31版本系统3GB内存偏紧张,会触发系统低分辨率渲染兜底逻辑
- 启动模拟器后点击侧边栏三点按钮打开扩展设置,进入
Settings-Advanced,把OpenGL ES渲染器切换为ANGLE (D3D11),OpenGL ES版本选择Renderer maximum
- 回到AVD编辑页,自定义皮肤选择
内容的提问来源于stack exchange,提问作者Fred Plank
相关产品推荐
相关产品推荐

