Куда я должен поместить свои файлы .so для каждой архитектуры Android в Unity?

#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