我得到一个
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");
解决方法
我的Java签名是返回Boolean而不是布尔值
也
jmethodID function2ID = env-> GetMethodID(
activityClass,
“MyFuncName”
“(Ljava /郎/字符串;)B”);
需要Z而不是B
jmethodID function2ID = env->GetMethodID( activityClass,"(Ljava/lang/String;)Z");