(Vulkan 1.0 APIs missing from instance) when launching Android Emulator(Q API 29) via Android Studio 3.5 and 3.6 Canary 9((实例中缺少 Vulkan 1.0 API)通过 Android Studio 3.5 和 3.6 Canary 9 启动 Android Emulator(Q API 29)时)
问题描述
我使用以下系统映像创建了三个基于 Android Q (API 29) 的 AVD:
Android 10(Google Play)、Android 10(Google API)、Android 10.
I created three AVDs base on Android Q (API 29), using these system images:
Android 10(Google Play), Android 10(Google APIs), Android 10.
所有这些模拟器都无法启动.出现以下错误:
All of these emulators failed to launch. With the following error:
18:38 Emulator: VK_VERSION_1_0 check failed: vkCreateInstance not found
18:38 Emulator: VK_VERSION_1_0 check failed: vkEnumerateInstanceExtensionProperties not found
18:38 Emulator: VK_VERSION_1_0 check failed: vkEnumerateInstanceLayerProperties not found
18:38 Emulator: createOrGetGlobalVkEmulation: Warning: Vulkan 1.0 APIs missing from instance
18:38 Emulator: Process finished with exit code 0
我已经参考了这个链接:
模拟器:意外功能列表:MultiDisplay VulkanNullOptionalStrings YUV420888toNV21 YUVCache
但是这个问题和我的问题不同.
I have referred to this link:
Emulator: Unexpected feature list: MultiDisplay VulkanNullOptionalStrings YUV420888toNV21 YUVCache
But this issue is different from my issue.
我在 Android Studio 3.5 和 Android Studio 3.6 Canary 9 中尝试过,这是稳定版和预览版的最新版本.两者都以相同的结果结束.
I tried in Android Studio 3.5, and Android Studio 3.6 Canary 9, the latest version in stable and preview channel. Both end with the same result.
https://source.android.google.cn/devices/graphics/实现-vulkan
根据这个页面,Vulkan 1.0 应该从 Android 7.0 开始就已经存在,我不知道为什么 Android 10 上缺少 Vulkan 1.0.
https://source.android.google.cn/devices/graphics/implement-vulkan
According to this page, Vulkan 1.0 should already exists since Android 7.0, I have no idea why Vulkan 1.0 is missing on Android 10.
还是等谷歌正式发布Android 10后更新版本的系统镜像?
Or should I just wait for the newer version of system image after Google officially release Android 10?
推荐答案
我的系统上遇到了同样的问题 - Ubuntu 19.10 和 Android Studio 3.5.3.除了我遇到实例中缺少 Vulkan 1.1 API"错误并且我的模拟器运行缓慢.
I had the same issue on my system - Ubuntu 19.10 and Android Studio 3.5.3. Except I had a "Vulkan 1.1 APIs missing from instance" error and my emulator was running slow.
问题不在于模拟器,而在于您的主机系统.您的主机系统不支持新的 Android 10 模拟器使用的 Vulkan API.
为了解决这个问题,我必须从 第三方 PPA.
To fix this, I had to install a newer version of the mesa packages from a third-party PPA.
这样做的步骤:
运行
sudo add-apt-repository ppa:kisak/kisak-mesa将 PPA 添加到您的系统.
run
sudo add-apt-repository ppa:kisak/kisak-mesato add the PPA to your system.
运行 sudo apt update,然后运行 sudo apt upgrade.这应该从 PPA 下载并安装较新的 mesa 包.
run sudo apt update and then sudo apt upgrade. This should download and install the newer mesa packages from the PPA.
为了安全起见,我重新启动了系统,现在模拟器运行良好且流畅.
I rebooted my system just to be safe, and the emulator runs fine and smooth now.
这篇关于(实例中缺少 Vulkan 1.0 API)通过 Android Studio 3.5 和 3.6 Canary 9 启动 Android Emulator(Q API 29)时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:(实例中缺少 Vulkan 1.0 API)通过 Android Studio 3.5 和 3.6 Canary 9 启动 Android Emulator(Q API 29)时
基础教程推荐
- NSString intValue 不能用于检索电话号码 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
