Проект Unity Android выдает Ваше оборудование не поддерживает это приложение, извините, ошибка

2 дня разбираюсь. Я много чего прочитал. Подытожу прочитанное:

  • Устройства, отличные от NEON, не будут работать со сборками UNITY 5.
  • Вы должны установить «Место установки» на «Автоматически или принудительно внутри».
  • Вы должны установить для доступа на запись значение «Только для внутреннего использования».

Наряду с приведенными выше, я также пробовал использовать следующие настройки сжатия текстур:

  • Не переопределять
  • DXT (Тегра)

Также есть два случая, которые я пробовал:

  • Когда я собрал игру из UNITY и сгенерировал apk. На телефоне работало нормально.
  • Я выбрал «Проект Google Android» и экспортировал проект единства. После экспорта я получил папку /assets/bin/ и скопировал ее в свои активы проекта Android. С этим вариантом не получилось.

Телефоны, которые я пробовал, — это Sony Xperia M5 и One Plus 2. Оба они имеют процессоры ARM Cortex-A53. Следовательно, я думаю, что вариант без NEON исключается. Я думаю, что должна быть другая причина, вызывающая эту проблему.

Кстати игра работает в обоих случаях на s5, s6, s3 mini и Xperia Z1.

Заранее спасибо.


person Onur Demir    schedule 22.07.2016    source источник
comment
Есть ли что-нибудь еще в LogCat?   -  person CaseyB    schedule 22.07.2016
comment
Кажется каким-то странным. Можете ли вы просто попробовать с другими телефонами, у вас должен быть друг или родственник?   -  person Fattie    schedule 22.07.2016
comment
Может ли быть какая-то нелепая проблема, например, вы забыли перевести Android в режим разработчика? (Погуглите.) Мы все время забываем об этом здесь!   -  person Fattie    schedule 22.07.2016
comment
@JoeBlow Да, я пробовал на других устройствах, таких как s5, s6, s3 mini, Xperia Z1. Все они работали. Действительно неловко. Кстати, я должен указать это в вопросе. Также отключен режим разработчика.   -  person Onur Demir    schedule 22.07.2016
comment
@CaseB И M5, и One Plus 2 далеко от меня :( По иронии судьбы это телефоны моих друзей, на которых я хотел бы протестировать свою игру.   -  person Onur Demir    schedule 22.07.2016
comment
@aod Используете ли вы какой-либо плагин?   -  person Programmer    schedule 22.07.2016
comment
@Программист в единстве нет. Я не знаю Android часть. Проект Android принадлежит другой группе людей. Как только узнаю, отвечу.   -  person Onur Demir    schedule 22.07.2016
comment
Я уйду на несколько часов и вернусь. В любом случае убедитесь, что для Open GL установлена ​​версия 2, а не 3, а затем проверьте на устройстве One Plus 2. Вы можете установить это в настройках Unity. Если вы используете Android Project, добавьте <uses-feature android:glEsVersion="0x00020000" /> в манифест.   -  person Programmer    schedule 22.07.2016
comment
Android-проект принадлежит другой группе людей, ах, ты облажался :) Я бы просто забыл об этом - виноваты они. Unity используется миллионами и легко строится и работает практически на всех Android. Не тратьте на это ни минуты вашего собственного времени.   -  person Fattie    schedule 22.07.2016
comment
@Программист Да. <uses-feature android:glEsVersion="0x00020000" /> настройки уже выполнены. Все равно безуспешно :(   -  person Onur Demir    schedule 26.07.2016


Ответы (1)


Друг из команды Android обнаружил, что нативные библиотеки отсутствуют после интеграции с fresco, мощной системой для отображения изображений в приложениях Android. Кроме того, есть проблема на странице github fresco: https://github.com/facebook/fresco/issues/361

Там человек с ником kassim говорит, что «Общая проблема с нативными библиотеками на Android заключается в том, что если одна нативная библиотека доступна для abi, то все ваши нативные библиотеки должны быть доступны для этого abi, он не будет отступать. на более низкий уровень поддержки, поэтому x86_64 не вернется к x86".

Он предлагает поместить приведенный ниже код в раздел android файла build.gradle:

packagingOptions {
    exclude "lib/armeabi/libbitmaps.so"
    exclude "lib/armeabi/libgifimage.so"
    exclude "lib/armeabi/libimagepipeline.so"
    exclude "lib/armeabi/libmemchunk.so"
    exclude "lib/armeabi/libwebp.so"
    exclude "lib/armeabi/libwebpimage.so"
    exclude "lib/arm64-v8a/libbitmaps.so"
    exclude "lib/arm64-v8a/libgifimage.so"
    exclude "lib/arm64-v8a/libimagepipeline.so"
    exclude "lib/arm64-v8a/libmemchunk.so"
    exclude "lib/arm64-v8a/libwebp.so"
    exclude "lib/arm64-v8a/libwebpimage.so"
    exclude "lib/x86_64/libbitmaps.so"
    exclude "lib/x86_64/libgifimage.so"
    exclude "lib/x86_64/libimagepipeline.so"
    exclude "lib/x86_64/libmemchunk.so"
    exclude "lib/x86_64/libwebp.so"
    exclude "lib/x86_64/libwebpimage.so"
}

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

person Onur Demir    schedule 17.08.2016
comment
Другая возможность — добавить ndk { abiFilters armeabi-v7a } в build.gradle. (также может быть abiFilters armeabi-v7a, x86, если вы включаете Intel. - person Over17; 25.04.2018