Если бы я написал некоторый код во время выполнения Android. Что мне делать, если я хочу вызвать этот код в приложении? - PullRequest
0 голосов
/ 27 мая 2019

Из-за недостатка навыков разработки под Android я не знаю, как исправить или найти нужную информацию.Если бы я написал некоторый код во время выполнения Android.Что мне делать, если я хочу вызвать этот код в приложении?

Я написал некоторый код во время выполнения.И нажмите скомпилированный .so на телефон.Я сбрасываю некоторые журналы.Похоже, они работают хорошо.Но сейчас я не знаю, как вызвать этот код в приложении. Должен ли я написать код JNI во время выполнения?Если да, нужно ли загружать lib в приложение?

1 Ответ

0 голосов
/ 27 мая 2019

Да, вы должны играть с JNI. JNI будет служить мостом между вашим Java кодом и собственным кодом C/C++

Я предлагаю начать с чего-то простого (не обязательно внутри Android). Просто чтобы почувствовать, чего ожидать, вы можете начать с простого 'Hello World'.

http://jnicookbook.owsiak.org/recipe-No-001/

По сути, вам нужно, чтобы ваш собственный код был доступен из вашего Java кода через JNI.

Есть два варианта:

  • Вы можете упаковать все вещи (ваш код и код на основе JNI) в один .so
  • вы также можете создать две библиотеки: одну с вашим собственным кодом и другую с JNI code

enter image description here

http://jnicookbook.owsiak.org/recipe-No-023/

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