如果是对象方法,则需要将该对象传递给
CallObjectMethod:
jobject result = env->CallObjectMethod(obj, messageMe, jstr);
你正在做什么相当于
jstr.messageMe()。
由于你的方法无效,因此应调用:
env->CallVoidMethod(obj, messageMe, jstr);
如果要返回结果,则需要更改JNI签名(
()V意味着
void返回类型的方法)以及Java代码中的返回类型。

如果是对象方法,则需要将该对象传递给
CallObjectMethod:
jobject result = env->CallObjectMethod(obj, messageMe, jstr);
你正在做什么相当于
jstr.messageMe()。
由于你的方法无效,因此应调用:
env->CallVoidMethod(obj, messageMe, jstr);
如果要返回结果,则需要更改JNI签名(
()V意味着
void返回类型的方法)以及Java代码中的返回类型。