JNI,调用布尔方法

我得到一个Java方法,得到一个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,任何想法在语法上有什么问题?

  • UnsatisfiedLinkError(未find本机方法)
  • 尝试访问USB设备时libusb_open_device_with_vid_pid失败
  • 正确构建适用于所有Android架构的FFmpeg
  • 如何使用NDK定位多个体系结构?
  • 在Android NDK上构buildOpenSSL
  • 如何在Eclipse中包含预build的共享库
  • ptrace在Android上返回-1
  • Android ICS 4.0 NDK NewStringUTF崩溃了应用程序
  • 我的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");