Собственная библиотека C ++ и Java Android в Unity - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть собственная библиотека Android, которую я пытаюсь использовать из Unity Edtor.Библиотека скомпилирована в файл aar и содержит код C ++ и Java.Я поместил файл AAR в папку плагинов, и он отлично работает на устройстве, но не работает в редакторе.

В редакторе я могу успешно создать экземпляр AndroidJavaObject, но когда я пытаюсь вызвать одну из его функций, возвращающих строку, я получаю нулевое значение.Это прекрасно работает на целевом устройстве, но мне нужно, чтобы оно работало в редакторе для целей отладки.

Нужно ли мне устанавливать путь JNI при любой возможности для его работы?Нужно ли иметь его в другом формате, например .so?

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

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

К сожалению, это невозможно, Unity Editor не предоставляет эту функцию, использует либо реальное устройство, либо эмулятор.

0 голосов
/ 28 февраля 2019

Если вы не нашли другого способа заставить его работать, и на самом деле вам не нужен вывод с реального устройства (так как вы запускаете его в редакторе ...), возможно, вам следует просто высмеять егодля использования в редакторе: где бы вы ни вызывали метод плагина, просто имейте #if Unity_Editor макет #else call # endif

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...