1

I need to call various Java functions while in native C++ to do some stuff (loading gfx, etc...) and would like to know how. Does anyone of you know some samples or have a few helpful code snippets ?

HardCoder
  • 3,026
  • 6
  • 32
  • 52
  • 1
    Try to use search: [http://stackoverflow.com/questions/5198105/calling-a-java-method-from-c-in-android][1] [1]: http://stackoverflow.com/questions/5198105/calling-a-java-method-from-c-in-android – Yury Dec 22 '11 at 22:33
  • I used the search but must have missed that. Anyway, that was exactly what I was looking for and it works, thanks ! – HardCoder Dec 23 '11 at 07:39

1 Answers1

2

To call Java functions from NDK you have to use JNI.

A useful and simple example is provided at the following link:

Invoke Java from C/C++

But I suggest that you should:

  • Not create a new Java Virtual Machine as in the above example. Instead you should use the JavaVM* and JNIEnv* that you get when you call the NDK functions.
  • Be careful for memory leaks when you use NDK.
npal
  • 529
  • 4
  • 11