Your device does not match the hardware requirements of this application как исправить

Скомпилированное приложение показывает warning следующего содержания:

your device does not match the hardware requirements of this application

После этого сообщения, экран покрывает розовый цвет..

С чем это может быть связанно, если я не добавлял шейдеры и не делал ничего навороченного?
Это просто небольшой 2d платформер.

Версия unity 2019.2.16f1

задан 2 сен 2020 в 17:43

JustCore's user avatar

2

Это видео решило мою проблему.

Если кратко, то чтобы исправить розовый экран нужно перейти в:
File > build Settings > Player Settings > Player > Other Settings; После, поставить галочку на Auto Graphics API и убрать с Multithreaded Rendering.

Я не знаю сколько может быть причин у этой ошибки, но мне этот способ помог.

0xdb's user avatar

0xdb

51.4k194 золотых знака56 серебряных знаков232 бронзовых знака

ответ дан 6 ноя 2021 в 23:08

JustCore's user avatar

0

Встречал эту ошибку при работе с эмулятором Андройд Студии. Если как мне вам необходимо тестировать приложение с выключенной галкой auto graphics api. Расширенные настройки>Настройки>Установите OpenGL ES API Level> Renderer maximum(up to OpenGL ES3.1)

введите сюда описание изображения

ответ дан 20 апр в 17:43

vlad1p's user avatar

1

Доброго времени суток)
У меня телефон Huawei Honor 3C Lite, версия андройд 4.4.2,
Раньше играл в китайскую игру “诛仙” (Jade dynasty) на этом телефоне, и пока версия игры была до 2.0+ (например, 1.686.17), то всё было ок, вылетало иногда от нехватки оперативки, но в целом было играбельно.
теперь скачал эту игру, её версия уже 2.13.1, и при входе в игру пишет:
your device does not match the hardware requirements of this application (ваше устройство не поддерживает системные требования этого приложения).
можно нажать “continue” (продолжить) или “abort” (отменить и выйти), но если жму продолжить, то табличка пропадает, заставка игры остаётся, но тут же игра вылетает с надписью “в приложении 诛仙 произошла ошибка”, если снова зайти в эту игру, то просто вечная заставка и всё.
В тех приложениях, где у меня реально не хватает параметров, обычно розовый экран, тут же – нет)

Скажите пожалуйста, это лечится чем-то, и на что оно вообще “смотрит”, определяя мои “hardware”? на оперативную память или версию прошивки, модель телефона? Существует ли эмулятор более крутого телефона / версии прошивки, не устанавливая её?)
Или только новый телефон покупать?

Вопрос большой, но буду очень благодарен за любые ответы)

Иногда ошибка Failure to initialize! Your hardware does not support this application, sorry!  возникает во многих приложениях при попытке запуска в эмулятора.  Обычно это говорит о том, что на компьютере не хватает определенных компонентов для ее работы, или же они были повреждены.

 Как исправить ошибку Failure to initialize?

►►►Первый способ исправления проблемы.

Внимание: это не повредит вашему процессору и эмулятору.

Вы можете изменить APK, чтобы обойти ошибку несовместимости. Так проще исправить ошибку. Однако это может не работать со всеми приложениями / играми для Android, потому что некоторые из них будут зависать на LDPlayer, если APK-файлы модифицируются, так что это всего лишь альтернативный метод для устранения ошибки «Ошибка инициализации».

Скачайте APK-файл данного игры из Apkpure.

Сайт https://apkpure.com/ru/

Как исправить ошибку Failure to initialize?

Измените файл APK, удалив папку x86.

ШАГ 1: Щелкните правой кнопкой мыши по APK-файлу и откройте с помощью архиватора.

ШАГ 2: Найдите папку с именем “lib” и откройте ее

ШАГ 3: Удалите папку x86, и все готово для изменения APK.

Как исправить ошибку Failure to initialize?

Переустановите приложение / игру

ШАГ 1. Перетащите измененный файл APK на LDPlayer, и он начнет установку.

ШАГ 2. Подождите немного и запустите приложение / игру.

Как исправить ошибку Failure to initialize?

Вы можете задаться вопросом: большинство эмуляторов Android на рынке, включая LDPlayer, используют архитектуру x86, которая является семейством архитектур наборов команд, изначально разработанных Intel. Так что, если вы используете процессор Intel, у вас будет отличная совместимость и плавная работа. Но чтобы решить проблему несовместимости с процессором AMD, нам нужно сначала запустить несовместимое приложение в форме архитектуры armeabi-v7a. Вы можете найти более подробную информацию о Google, если вы заинтересованы.

►►►Второй способ исправления проблемы.

Ещё другой способ для решения, если первый не работает, тогда попробуйте второй. 

ШАГ 1. Откройте настройки эмулятора и включите Root прово, затем перезапускайте эмулятор.

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 2. Откройте файлы и перейдите к настройкам.

Как исправить ошибку Failure to initialize?

Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 3: Нажмите “Основные настройки” и найдите “режим доступа”, выберите “режми суперпользователя”.

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 4. Вернитесь в корневую папку.

 Как исправить ошибку Failure to initialize?

ШАГ 5: Сначала откройте data, а затем войдите в папку app.

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 6: Найдите и запомните название несовместимого приложения / игры (без «-» и номера)

Например: com.mobile.legends

 Как исправить ошибку Failure to initialize?

ШАГ 7: Вернитесь в корневую папку, войдите в папку etc и найдите файл app_arch_list

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 8. Длительно нажмите на файл и выберите «Открыть в редактор».

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

ШАГ 9: Введите название пакета вашего приложения / игры и добавьте «armeabi-v7a» далее, затем сохраните.

 Как исправить ошибку Failure to initialize?

ШАГ 10: Удалите приложение / игру и переустановите его из LD маркет.

 Как исправить ошибку Failure to initialize?

 Как исправить ошибку Failure to initialize?

Вышеуказанные методы должны устранить проблему «Failure to initialize» на эмуляторе. И если, к сожалению, ошибка по-прежнему существует после устранения неполадок, пожалуйста, напишите нам сообщение через сообщество ВК.

При запуске какого-либо приложения на Андроид (часто с помощью эмулятора Bluestacks) пользователь может столкнуться с сообщением «Your hardware does not support this application, sorry». Обычно это означает, что процессор вашего мобильного девайса устарел, и не поддерживает технологию «Neon», используемую в данной игре. Ниже я разберу суть данной дисфункции, а также поясню, как можно её исправить.

Сообщение Your hardware does not support

Содержание

  1. Перевод и причины возникшей проблемы в Bluestacks
  2. Как исправить ошибку поддержки оборудования
  3. Заключение

Перевод и причины возникшей проблемы в Bluestacks

В переводе текст сообщения «Your hardware does not support this application, sorry» звучит как «Извините, ваше оборудование не поддерживает это приложение». Данное сообщение появляется в ситуации, когда запускаемая пользователем игра написана на какой-либо из последних версией Unity 5.0 и новее – межплатформенной среде разработки компьютерных игр.

Ныне на «Unity» пишется множество игр для разных операционных систем и платформ, в том числе для «Андроид». Важным аппаратным требованием для запуска таких игр является наличие у процессора Андроид-устройства поддержки технологии «NEON» — комбинированного набора команд, обеспечивающего ускорение для медиаприложений. Технологию «NEON» поддерживают процессоры ARMv7 и новее, более же старые CPU с ней не работают. Также для корректной работы «UNITY»-приложений необходима версия ОС Андроид 4.1 и выше.

Ошибка «Your hardware does not support this application, sorry» часто возникает на эмуляторах «Bluestacks», не всегда хорошо работающих с «Юнити»-приложениями. На альтернативных эмуляторах указанная ошибка возникает значительно реже.

Рисунок Unity 5

Как исправить ошибку поддержки оборудования

Как следует из описания сути проблемы, избавиться от ошибки «Your hardware does not support this application» программными методами будет довольно сложно. Тем не менее, существуют ряд способов, способных прямо или косвенно решить ошибку. Эти способы таковы:

  • Для начала просто перезагрузите ваш девайс (эмулятор). У некоторых пользователей ошибка имела случайный характер, и перезагрузка гаджета позволяла исправить проблему;
  • Перезагрузите ваш девайс. Выполните вход в его «Настройки», затем в «Приложения», найдите там проблемную игру, тапните на ней. В её настройках нажмите на «Остановить» (или «Принудительно остановить» – «Force stop»). Затем перейдите на рабочий стол гаджета и запустите проблемное приложение. В ряде случае это помогало;
  • Используйте альтернативный к «Bluestacks» эмулятор. Хорошие отзывы в безошибочном запуске проблемных игр с описываемой ошибкой имеет эмулятор «ANDY». Установите данный эмулятор, и попробуйте на нём запустить проблемную игру;Эмулятор ANDY
  • Скачайте проблемную игру с альтернативного источника. Часто проблема возникает после скачивания игры со стандартного Плей Маркет. Скачайте apk игры с альтернативного источника в сети, перенесите её на ваш телефон, и установите её на ваш гаджет. При необходимости, разрешите в настройках гаджета установку программ с непроверенных источников. Игра может запуститься;
  • Удалите проблемную игру с девайса, перегрузитесь, а затем вновь установите её, но не на внешнюю СД-карту, а на внутреннюю память устройства. Это может помочь исправить проблему «hardware not support this application».Скрины выбора хранилища игры

Заключение

В абсолютном большинстве случаев ошибка «Your hardware does not support this application, sorry » вызвана отсутствием поддержки технологии «NEON» мобильным процессором данного устройства. Рекомендуется использовать указанные варианты решения, а если они не помогают – подумать о замене вашего гаджета на более современную альтернативу с поддержкой технологии NEON.

Опубликовано 07.04.2018 Обновлено 03.12.2020

@GSSBMW

I build perfdoc sucessfully, and get file libVkLayer_mali_perf_doc.so . Besides the code of perfdoc, I clone data of KhronosGroup/SPIRV-Cross (https://github.com/KhronosGroup/SPIRV-Cross) to perfdoc-master/layer/SPIRV-Cross.

Machine: Huawei Mate 10, Xiaomi6
OS: Android 8.0
APP: build from a free Unity AssetStore project, https://www.assetstore.unity3d.com/cn/#!/content/52977
export ANDROID_ABI=arm64-v8a # Kirin970 of Mate10 uses Cortex-A73

When open the app, it prompt “your device does not match the hardware requirements of this application”. After touch “continue”, it just show me a full screen picture with purple color. (See the attached pictures). No error message being showed in logcat.

Any body use this vulkan layer successfully?

screenshot_2018-01-18-14-46-56-332_com unity3d nature3d
image

@GSSBMW

I have find the reason. From the logcat, I get this log:
01-18 19:01:52.504 14570 14590 W vulkan : failed to open layer directory ‘/data/local/debug/vulkan’: Permission denied

I don’t know why. I am root user, and the priviledge of /data/local/debug/vulkan is drwxrwxrwx。

So, I put libVkLayer_mali_perf_doc.so into /data/data/app-path/lib. Then it works.

@HansKristian-Work

This was resolved a while ago off-line, closing.

@ghost

Please Share how you solved this, i’m having the same problem and urgently trying to fix

@HansKristian-Work

Make sure you are using the right ABI for the library. It needs to match your other native libraries (armeabi-v7a, vs arm64-v8a).

@ghost

I’m new to this. where could i learn more on the topic of abi libraries? I’m using unity 2018.1

@HansKristian-Work

Unity is almost certainly going to be using armeabi-v7a. If you have a CLI handy, try unzip -l your.apk. For some particular APK (not Unity), I have:

  8239872  1980-00-00 00:00   lib/arm64-v8a/libnative.so

Which is a arm64-v8a ABI library, YMMV. The difference is really down to 32-bit or 64-bit applications. If you have a 64-bit app, you need 64-bit libraries, 32-bit for 32-bit apps, and so on.

@ghost

OOOOHHHHH Okay that makes more sense. Thanks for the help Hanskristian.

@oscar-arturo

@isnizal

this helpful a lot. Thanks

@Najam-Kazmi

Make sure you are using the right ABI for the library. It needs to match your other native libraries (armeabi-v7a, vs arm64-v8a).

I am using Gameloop for CODM and still facing this issue. Can you help?

Добавить комментарий