Calling a java method from c++ in Android
If it’s an object method, you need to pass the object to CallObjectMethod: jobject result = env->CallObjectMethod(obj, messageMe, jstr); What you were doing was the equivalent of jstr.messageMe(). Since your is a void method, you should call: env->CallVoidMethod(obj, messageMe, jstr); If you want to return a result, you need to change your JNI signature (the … Read more