JNI,调用布尔方法

我得到一个Java方法,得到一个String并返回boolean

我从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,任何想法在语法上有什么问题?

Solutions Collecting From Web of "JNI,调用布尔方法"

我的Java签名是返回Boolean而不是boolean

 jmethodID function2ID = env->GetMethodID( activityClass, "MyFuncName", "(Ljava/lang/String;)B"); 

需要是Z而不是B

 jmethodID function2ID = env->GetMethodID( activityClass, "MyFuncName", "(Ljava/lang/String;)Z");