Я столкнулся с проблемой при разработке собственной общей библиотеки C / C ++ для платформы Android. Как все мы знаем, Android использует язык Java для разработки верхнего уровня. Теперь я перенес код своего движка, используя ASCII C / C ++, на Android, используя его бионическую библиотеку, но когда мне нужно спроектировать интерфейс пользователя, я должен использовать JNI для вызова кода своего движка.
Насколько я знаю, это единственный выбор. Проблема состоит в том, что мой движок имеет собственные сотни экспортных API. Если я использую технологию JNI. Мне нужно обернуть эти API в новую разделяемую библиотеку для использования, что потребует много времени для разработки и тестирования.
Может кто-нибудь дать несколько советов для этой ситуации? Кстати, я не знаком с технологиями Java или JNI.
СОВЕТЫ:
Когда я искал в Интернете, я нашел какой-то открытый источник для генератора JNI, такой как JNative и т. Д. До сих пор я не знаю, подходит ли он для платформы Android или нет.