#android #unity3d
#Android #unity3d
Вопрос:
Я не совсем понимаю, куда мне нужно в Unity поместить мои .so
файлы и как Unity будет соответствовать файлам архитектуры?
Допустим, у меня 4 разные архитектуры для Android, поэтому у меня есть 4 разных .so
файла, каждый из которых имеет одинаковое имя, это означает, что мне нужно поместить их в разные каталоги, например
Вопрос в том, куда в Unity мне нужно поместить эти каталоги, чтобы, когда я создам его для платформы Android, Unity найдет соответствующий .so
и отправит его в финал .apk
Я предполагаю, что это должен быть очень тривиальный вопрос, но я не могу найти правильный способ сделать это
Ответ №1:
Чтобы ваши файлы .so (и другие файлы встроенных плагинов Android) работали, вам нужно поместить их в Assets/Plugins/Android/Libs
После этого убедитесь, что у вас есть правильные настройки платформы для каждого примененного файла. Использование структуры папок типа: x86
, ARMv7
, ARM64
должно автоматически выбирать допустимый целевой процессор (но иногда это не работает, и вам нужно исправить это вручную). Это также означает, что вы можете хранить их в папке с вашим соглашением об именовании, пока они находятся в папке Libs, если вы выберете целевой процессор для этого файла.
РЕДАКТИРОВАТЬ папку Libs может больше не понадобиться:
Unity обрабатывает найденные папки с родительским путем, точно соответствующим Assets / Plugins / Android /, как папку подключаемых модулей библиотеки Android
Дальнейшее чтение PluginInspector