I am trying to call back into a Java class in my App's namespace and NOT into the namespace which made the call
Yeah, that's the problem. You have looked up a methodID in class com.main.myapp
but then you are trying to invoke that methodID on the original jobject instance of org.myorg.ImageRenderer
! If you want to invoke a method from another "namespace", you have several options:
- the method must be static so that finding a class is enough and you don't need an object
- the another object must be passed in the native method as a parameter
- the another object must be accessible as member/getter of the original object (which declared your native method) and then accessed via JNI method lookup and call