Fedora 38升级后Android模拟器进程终止(libvulkan.so报错)求助
修复Android模拟器libvulkan.so加载失败的方案
替换模拟器自带libvulkan.so为系统库
先备份模拟器的原有库文件:mv /home/blade/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so /home/blade/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so.bak然后创建软链接指向Fedora系统自带的Vulkan库:
ln -s /usr/lib64/libvulkan.so.1 /home/blade/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so安装系统Vulkan依赖包
执行以下命令安装完整的Vulkan运行时组件:sudo dnf install vulkan-loader vulkan-tools mesa-vulkan-drivers安装完成后重启系统,再尝试启动模拟器。
强制模拟器优先使用系统Vulkan库
打开Android Studio,进入Run > Edit Configurations,选中对应的模拟器配置项,在Environment variables中添加:LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH保存配置后重新启动模拟器。
检查并调整SELinux权限
临时关闭SELinux测试是否为权限问题:sudo setenforce 0如果模拟器能正常启动,给模拟器的库目录添加正确的SELinux上下文:
sudo chcon -R -t texrel_shlib_t /home/blade/Android/Sdk/emulator/qemu/linux-x86_64/lib64/之后重新启用SELinux:
sudo setenforce 1
内容的提问来源于stack exchange,提问作者nCalibi
相关产品推荐
相关产品推荐

