java – JNI,调用布尔方法
发布时间:2020-09-25 19:45:21  所属栏目:Java  来源:互联网 
            导读:我得到一个 java方法,得到一个字符串并返回bool 我从jni这样称呼: jmethodID function2ID = env-GetMethodID( activityClass, MyFuncName, (Ljava/lang/String;)B);
                
                
                
            | 
                         我得到一个 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, 回答: 也 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,"(Ljava/lang/String;)Z");                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
