Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


JNI, método booleano de llamada

Tengo un método java que obtiene una cadena y devuelve bool

Lo llamo de jni así:

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

Tengo la señal fatal 11, ¿Alguna idea de lo que está mal en la sintaxis? Gracias

Respuesta: Mi firma de Java devolvió Boolean en lugar de boolean

además

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

Necesidad de ser Z en lugar de B

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

One Solution collect form web for “JNI, método booleano de llamada”

Mi firma de Java era devolver Boolean en lugar de boolean

También jmethodID function2ID = env-> GetMethodID (activityClass, "MyFuncName", "(Ljava / lang / String;) B"); Necesidad de ser Z en lugar de B

 jmethodID function2ID = env->GetMethodID( activityClass, "MyFuncName", "(Ljava/lang/String;)Z"); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.