JNI tech. на платформе Android или Linux, когда devlepment .so? - PullRequest
0 голосов
/ 13 июня 2009

Я столкнулся с проблемой при разработке собственной общей библиотеки C / C ++ для платформы Android. Как все мы знаем, Android использует язык Java для разработки верхнего уровня. Теперь я перенес код своего движка, используя ASCII C / C ++, на Android, используя его бионическую библиотеку, но когда мне нужно спроектировать интерфейс пользователя, я должен использовать JNI для вызова кода своего движка.

Насколько я знаю, это единственный выбор. Проблема состоит в том, что мой движок имеет собственные сотни экспортных API. Если я использую технологию JNI. Мне нужно обернуть эти API в новую разделяемую библиотеку для использования, что потребует много времени для разработки и тестирования.

Может кто-нибудь дать несколько советов для этой ситуации? Кстати, я не знаком с технологиями Java или JNI.

СОВЕТЫ: ​​

Когда я искал в Интернете, я нашел какой-то открытый источник для генератора JNI, такой как JNative и т. Д. До сих пор я не знаю, подходит ли он для платформы Android или нет.

1 Ответ

0 голосов
/ 13 июня 2009

Вы можете легко использовать SWIG www.swig.org, который сгенерирует привязки JNI для вас. в этой операции нет ничего специфичного для андроида, поэтому она будет работать не из коробки.

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