2012-02-13 21 views
10

Stringを取得し、booleanを返すJavaメソッドがあります。JNI呼び出しブールメソッド

私はこのよう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、構文に間違っているものを任意のアイデアを得ますか?

答えて

12

私の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"); 
関連する問題