我得到一个
java方法,得到一个字符串并返回bool
我从jni这样称呼:
jmethodID function2ID = env->GetMethodID(
activityClass,"MyFuncName","(Ljava/lang/String;)B");
if ( function2ID == null )
LOG("Could not find MyFuncName Function")
jboolean IsAutoPlay = env->CallBooleanMethod(
obj,function2ID,env->NewStringUTF(name));
我得到致命信号11,
任何想法在语法中有什么问题?谢谢
回答:
我的Java签名是返回Boolean而不是布尔值
也
jmethodID function2ID = env->GetMethodID(
activityClass,"(Ljava/lang/String;)B");
需要Z而不是B
jmethodID function2ID = env->GetMethodID(
activityClass,"(Ljava/lang/String;)Z");