Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Почему Unity3D может загружать только 32-битный собственный плагин (.so) на платформе Android?

Автор вопроса: TwisTeDStRiDeRОтветов: 1

Я создал собственный плагин (общая библиотека, .so) для ARM64-v8 на платформе Android.

Он хорошо работает с простыми приложениями для Android.

Но когда Unity3D загружает его, я только что получил сообщение об ошибке "... .so является 64-битным вместо 32-битного...".

Я только что попытался использовать il2cpp для создания 64-битного приложения с Unity3D, но это тоже не работает.

Поддерживает ли Unity3D собственный 64-разрядный подключаемый модуль на платформе Android?

Or

Как я могу использовать этот 64-разрядный встроенный плагин на платформе Android?

Пожалуйста, дайте мне понять.

Спасибо.

В настоящее время инструменты, которые я использую, следующие:

ОС - Windows 10 64-разрядная

Unity3D (редактор?) - 5.5.03f Personal (64-разрядная версия)

AndroidNDK64 - Android NDK r10e для il2cpp

  • В какой каталог вашего проекта Unity вы поместили плагин .so? Programmer 26.01.2017
  • @Programmer Я только что попробовал это в Assets/Plugins. TwisTeDStRiDeR 26.01.2017
  • Нет. Существует два известных действительных каталога для подключаемого модуля Android. Assets/Plugins/Android/libs/x86/ и Assets/Plugins/Android/libs/armeabi-v7a/. Поместите это в Assets/Plugins/Android/libs/x86_64/. Дайте мне знать, если это действительно сработает. x86_64 для 64 бит. Возможно, это не поддерживается, но сначала попробуйте это. Programmer 26.01.2017

unity3dnative64-bitandroid-unity-plugin

Ответы

Ответ 1 · рейтинг 4 · Josh Peterson

В настоящее время Unity не поддерживает 64-разрядные нативные плагины для Android. Поэтому вы должны использовать 32-битную версию. Обратите внимание на значения параметра "Архитектура" в настройках проигрывателя для цели Android (в редакторе Unity). Это ARMv7 и x86, обе 32-битные архитектуры.

Unity может поддерживать 64-битные цели для Android в какой-то момент в будущем, но я не знаю никаких текущих планов по этому поводу.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы