Как вызвать Java из NDK C ++? - PullRequest
       13

Как вызвать Java из NDK C ++?

1 голос
/ 23 декабря 2011

Мне нужно вызывать различные функции Java в то время как в нативном C ++, чтобы делать некоторые вещи (загрузка gfx и т. Д.) И хотел бы знать, как. Кто-нибудь из вас знает примеры или есть несколько полезных фрагментов кода?

1 Ответ

2 голосов
/ 29 июля 2012

Для вызова функций Java из NDK необходимо использовать JNI.

Полезный и простой пример приведен по следующей ссылке:

Вызов Java из C / C ++

Но я предлагаю вам:

  • Не создать новую виртуальную машину Java, как в примере выше.Вместо этого вам следует использовать JavaVM * и JNIEnv *, которые вы получаете при вызове функций NDK.
  • Будьте осторожны с утечками памяти при использовании NDK.
...