我有一个Java方法,得到a 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,知道语法有什么问题吗?
我的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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句