Я построил собственный плагин (разделяемая библиотека, .so) для ARM64-v8 на платформе Android.Почему Unity3D может загружать только 32-битный родной плагин (.so) на платформе Android?
Он хорошо работает с обычными приложениями для Android.
Но, когда Unity3D загружает его, я просто получил сообщение об ошибке с «... .so 64-битным, а не 32-битным ...».
Я просто попытался использовать il2cpp для создания 64-разрядного приложения с Unity3D, но он также не работает.
Неужели Unity3D не поддерживает 64-битный родной плагин на платформе Android?
Или
Как я могу использовать его, 64-битный родной плагин на андроид платформе?
Пожалуйста, дайте мне понять.
Спасибо.
В настоящее время инструменты, что я использую, являются следующие:
ОС - Windows 10 64-разрядный
Unity3D (? Editor) - 5.5.03f Personal (64-разрядная версия)
AndroidNDK64 - Android NDK r10e для il2cpp
В каком каталоге вашего проекта Unity вы разместили плагин .so? – Programmer
@Programmer Я только что попробовал это в Assets/Plugins. – TwisTeDStRiDeR
Нет. Существует два известных действительных [каталог] (https://docs.unity3d.com/Manual/PluginsForAndroid.html) для Android-плагина. 'Assets/Plugins/Android/libs/x86 /' ** и ** 'Assets/Plugins/Android/libs/armeabi-v7a /'. Поместите его в «Assets/Plugins/Android/libs/x86_64 /». Дайте мне знать, действительно ли это работает. x86_64 для 64 бит. Возможно, это не поддерживается, но сначала попробуйте. – Programmer