在MS Windows下获取Android Vulkan示例

Dev*_*per 4 android android-studio vulkan

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

由于错误,我不能这样做

设备支持x86,但APK仅支持armeabi-v7a

我已经尝试了这里建议的所有选项错误的原因是什么"设备支持x86,但APK仅支持armeabi-v7a", 但它不起作用.

我有以下虚拟设备

在此输入图像描述

在此输入图像描述

即使我使用armeabi-v7a我也无法启动应用程序.它非常慢.

请帮我使用明确的步骤在Android的x86图像下获取Vulkan样本.谢谢!

在此输入图像描述

Jes*_*all 5

这里有几个不同的问题:

首先,"设备支持x86_64,x86,但APK仅支持armeabi-v7a"意味着它的确如此:你有一个只支持32位和64位x86指令集的仿真器,但是本机代码在您的APK仅针对32位ARM进行编译.仿真x86设备要快得多,因为它们可以在虚拟机中运行(主机CPU实际上是直接执行仿真器指令,而不是必须在软件中逐个转换它们).除了armeabi-v7a之外,还要配置项目以构建x86的本机代码.

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

您没有提供有关"无法启动应用程序"的任何详细信息:您在日志中看到了什么吗?你能创建一个实例吗?或者在你达到那个点之前还有其他一些完全不相关的问题吗?没有更多细节,没有人可以帮助你.

  • 是的,这是我提到的第一个问题.使用x86版本的二进制文件构建应用程序,或者在armeabi-v7a模拟器目标上运行它.然后你将遇到第二个问题,这是我们需要更多细节的地方(比如日志消息). (2认同)
  • 我们已经为您提供了向项目中添加x86或x86_64 ABI的指示,并且您引用了另一个也描述它的问题.不知道你做了什么或者你看到了什么结果,很难给你更有用的东西.但也看到我提到的第二个问题:目前无法在Android模拟器上运行Vulkan示例.模拟器没有Vulkan驱动程序. (2认同)