当前位置:   article > 正文

JNI与Boolean和boolean_jni boolean

jni boolean

JNI里如果定义了一个返回值为jboolean型的函数,那么java端用Boolean是不行的,要用boolean才行


  1. /**
  2. * 初始化seetaface人脸识别库
  3. * 参数:
  4. * vFaceModelDir:人脸识别模型文件所在目录,如/sdcard/
  5. */
  6. JNIEXPORT jboolean JNICALL Java_seetaface_SeetaFace_init(
  7. JNIEnv *env, jobject obj, jstring vFaceModelDir)
  8. {
  9. jboolean tRet = false;
  10. if(NULL == vFaceModelDir) {
  11. return tRet;
  12. }
  13. ...
  14. tRet = true;
  15. return tRet;
  16. }


像这样就不行,运行的时候直接就 报【很抱歉,"xxx"已停止运行】

  1. //初始化so库,告诉底层人脸识别模型文件的目录
  2. public native Boolean init(String vModelDir);


要这样才行:

  1. //初始化so库,告诉底层人脸识别模型文件的目录
  2. public native boolean init(String vModelDir);




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/992658
推荐阅读
相关标签
  

闽ICP备14008679号