开始工作 Android MS 下的 Vulkan 示例 Windows

Get working Android Vulkan samples under MS Windows

我想在 Android Studio in MS WIndows 10 下测试 Android Vulkan 示例 使用本手册 https://developer.android.com/ndk/guides/graphics/getting-started

因为错误我不能这样做

Device supports x86, but APK only supports armeabi-v7a

我已经尝试了此处建议的所有选项 What is the reason for the error "Device supports x86, but APK only supports armeabi-v7a" 但它不起作用。

我有以下虚拟设备

即使我使用 armeabi-v7a 我也无法启动应用程序。而且速度极慢。

请帮助我使用清晰的步骤在 Android 的 x86 图像下获取工作 Vulkan 示例。谢谢!

这里有几个不同的问题:

首先,"device supports x86_64, x86, but APK only supports armeabi-v7a" 顾名思义:您的模拟器仅支持 32 位和 64 位 x86 指令集,但您的 APK 中的本机代码仅经过编译对于 32 位 ARM。模拟 x86 设备要快得多,因为它们可以 运行 在虚拟机中(主机 CPU 实际上是直接执行模拟器指令,而不是必须在软件中一一翻译它们)。配置您的项目以构建除 armeabi-v7a 之外的 x86 本机代码。

其次,当使用 ARM 模拟器时,或者如果您在 x86 模拟器上解决了第一个问题和 运行,我认为 Android 模拟器还不能模拟支持 Vulkan 的 GPU .因此,您应该能够创建一个 Vulkan 实例,但是 vkEnumeratePhysicalDevices 应该 return 可用物理设备的计数为零。

您没有提供有关 "cannot start app" 的任何详细信息:您在日志中看到了什么吗?你能创建一个实例吗?还是在您到达那一点之前还有其他一些完全不相关的问题?如果没有更多详细信息,没有人可以帮助您。