Получить рабочие образцы Android Vulkan под MS Windows - PullRequest
0 голосов
/ 09 октября 2018

Я хочу протестировать образцы Android Vulkan в Android Studio в MS WIndows 10, используя это руководство https://developer.android.com/ndk/guides/graphics/getting-started

Я не могу сделать это из-за ошибки

Устройство поддерживает x86,но APK поддерживает только armeabi-v7a

Я перепробовал все варианты, предложенные здесь В чем причина ошибки «Устройство поддерживает x86, но APK поддерживает только armeabi-v7a» , ноэто не работает.

У меня есть следующие виртуальные устройства

enter image description here

enter image description here

Даже если я использую armeabi-v7a, я не могу запустить приложение.И это ЧРЕЗВЫЧАЙНО медленно.

Пожалуйста, помогите мне использовать четкие шаги, чтобы получить рабочие образцы Vulkan под x86-образами Android.Спасибо!

enter image description here

1 Ответ

0 голосов
/ 09 октября 2018

Здесь есть несколько разных проблем:

Во-первых, «устройство поддерживает x86_64, x86, но APK поддерживает только armeabi-v7a» означает именно то, на что это похоже: у вас есть эмулятор, который толькоподдерживает 32-битные и 64-битные наборы команд x86, но собственный код в вашем APK скомпилирован только для 32-битной ARM.Эмуляция устройств x86 происходит намного быстрее, поскольку они могут работать на виртуальной машине (центральный процессор фактически выполняет инструкции эмулятора напрямую, а не переводит их одно за другим в программном обеспечении).Сконфигурируйте ваш проект для создания собственного кода для x86 в дополнение к armeabi-v7a.

Во-вторых, при использовании эмулятора ARM или если вы решаете первую проблему и запускаете на эмуляторе x86, я не думаю, чтоЭмулятор Android эмулирует графический процессор с поддержкой Vulkan.Таким образом, вы должны иметь возможность создавать экземпляр Vulkan, но vkEnumeratePhysicalDevices должен возвращать количество нулевых доступных физических устройств.

Вы не предоставляете никаких подробностей о «не могу запустить приложение»: вы видите что-нибудь вжурнал?Вы можете создать экземпляр?Или есть еще какая-то совершенно не связанная с этим проблема, прежде чем вы до этого дойдете?Никто не может помочь вам без подробностей.

...