我想在MS WIndows 10中测试Android Studio下的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样本.谢谢!
解决方法:
这里有几个不同的问题:
首先,“设备支持x86_64,x86,但APK仅支持armeabi-v7a”意味着它的确如此:你有一个只支持32位和64位x86指令集的仿真器,但是本机代码在您的APK仅针对32位ARM进行编译.仿真x86设备要快得多,因为它们可以在虚拟机中运行(主机CPU实际上是直接执行仿真器指令,而不是必须在软件中逐个转换它们).除了armeabi-v7a之外,还要配置项目以构建x86的本机代码.
其次,当使用ARM模拟器时,或者如果您修复第一个问题并在x86模拟器上运行时,我认为Android模拟器还不会模拟支持Vulkan的GPU.因此,您应该能够创建Vulkan实例,但vkEnumeratePhysicalDevices应返回零可用物理设备的计数.
您没有提供有关“无法启动应用程序”的任何详细信息:您在日志中看到了什么吗?你能创建一个实例吗?或者在你达到这一点之前还有其他一些完全不相关的问题吗?没有更多细节,没有人可以帮助你.