如何将jboolean转换为cpp boolean

时间:2019-07-01 20:03:24

标签: android c++ boolean java-native-interface

是否可以将jni中的jboolean转换为cpp格式的boolean?

我有一个cpp库,期望将boolean作为函数的变量,当我尝试传递此变量的jboolean时,将从Java传递此变量,并且它会因SIGSEGV错误而使应用程序崩溃。

// cpp method
cppMethod(boolean isTest){
    ......
}

//jni method
jobject Java_com_sample_validate(JNIEnv *env, jobject instance, jboolean is_test){
      cppMethod(is_test);
}

崩溃错误:

E/dalvikvm: JNI ERROR (app bug): attempt to use stale local reference 0x1
E/dalvikvm: VM aborting
A/libc: Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 12932 (roid.sample)

0 个答案:

没有答案