Même problème - résolu. Dans mon cas, j'utilise openFrameworks, donc je ne sais pas si cela s'applique aux projets non-openFrameworks (je n'ai pas testé). Cependant, il apparaît que les deux premiers arguments d'une fonction externe sont toujours "env" et "thiz" et qu'ils doivent être définis explicitement pour chaque nouvelle fonction externe.
extern "C"{
// casts the variable properly
void Java_com_package_JavaClass_someFunction( JNIEnv* env, jobject thiz, jboolean yourBool ){
myTestApp->someFunction( (bool) yourBool );
}
// "yourBool" will always be "1" because its taking the spot of "thiz" which is not null
void Java_com_package_JavaClass_someFunction( JNIEnv* env, jboolean yourBool ){
myTestApp->someFunction( (bool) yourBool );
}
// "yourBool" will always be "1" because its taking the spot of "env" which is not null
void Java_com_package_JavaClass_someFunction( jboolean yourBool ){
myTestApp->someFunction( (bool) yourBool );
}
}