2012-02-13 20 views
10

Mam metodę Java, która otrzymuje String i zwraca boolean.JNI, metoda wywołania boolean

nazywam go z JNI tak:

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)); 

mam krytyczny sygnału 11, Każdy pomysł co jest nie tak w składni?

Odpowiedz

12

Moja sygnatura Java miała zwrócić Boolean zamiast boolean.

także

jmethodID function2ID = env->GetMethodID(
        activityClass, 
        "MyFuncName", 
        "(Ljava/lang/String;)B"); 

musi być Z zamiast B.

jmethodID function2ID = env->GetMethodID(
        activityClass, 
        "MyFuncName", 
        "(Ljava/lang/String;)Z"); 
Powiązane problemy