已安装Vulkan但Android模拟器无法正常显示问题求助
解决Fedora 37上Android模拟器Pixel 2 API 30启动无窗口及Vulkan相关警告问题
你遇到的警告信息如下:
2023-03-08 10:35:22,742 [1953359] WARN - Emulator: Pixel 2 API 30 - Please update the emulator to one that supports the feature(s): Vulkan 2023-03-08 10:35:22,768 [1953385] WARN - Emulator: Pixel 2 API 30 - Failed to process .ini file /home/bf/.android/avd/Pixel_2_API_30.avd/quickbootChoice.ini for reading. 2023-03-08 10:35:22,863 [1953480] WARN - Emulator: Pixel 2 API 30 - cannot add library /home/bf/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
针对这些问题,按以下步骤尝试解决:
1. 修复quickbootChoice.ini文件问题
- 先检查文件权限和完整性:
ls -l /home/bf/.android/avd/Pixel_2_API_30.avd/quickbootChoice.ini - 如果文件损坏、权限异常或内容为空,直接删除该文件,模拟器启动时会自动重建:
rm /home/bf/.android/avd/Pixel_2_API_30.avd/quickbootChoice.ini
2. 强制模拟器使用OpenGL规避Vulkan问题
- 打开Android Studio的AVD管理器,编辑Pixel 2 API 30的配置,在Emulated Performance板块将Graphics设置为
Software - GLES 2.0 - 或者直接修改AVD的config.ini文件:
编辑/home/bf/.android/avd/Pixel_2_API_30.avd/config.ini,添加或修改:hw.gpu.mode = software
3. 修复Vulkan库加载失败问题
- 检查系统已安装的Vulkan库:
ls /usr/lib64/libvulkan.so* - 为模拟器创建软链接指向系统Vulkan库:
ln -s /usr/lib64/libvulkan.so.1 /home/bf/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so - 确保模拟器相关目录有足够权限:
chmod -R 755 /home/bf/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/
4. 替代测试方案
如果以上方法都无效,可以尝试:
- 真实设备测试:开启安卓手机的USB调试,连接电脑后直接在设备上运行应用,配合Android Studio的Device File Explorer调试
- 第三方模拟器:使用Genymotion(需注意Fedora上需安装对应依赖包)
- 新建AVD:选择其他设备型号(如Pixel 4 API 30)创建全新模拟器,避免原AVD配置残留问题
内容的提问来源于stack exchange,提问作者Bart Friederichs
相关产品推荐
相关产品推荐

