在MS Windows下获取有效的Android Vulkan示例

时间:2018-10-09 03:45:05

标签: android android-studio vulkan

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

由于错误,我不能这样做

  

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

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

我有以下虚拟设备

enter image description here

enter image description here

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

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

enter image description here

1 个答案:

答案 0 :(得分: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应该返回计数为零的可用物理设备。

您没有提供有关“无法启动应用”的任何详细信息:您在日志中看到任何内容吗?您可以创建实例吗?还是在达到这一点之前还有其他一些完全不相关的问题?没有更多细节,没有人可以帮助您。