Search code examples
javaandroidjava-native-interface

return a float array from java to jni


I'm calling a java method from jni.This method return a float[]

   jclass javaClass = env->GetObjectClass(activityObj);
   jmethodID method = env->GetMethodID(javaClass,"findparam", "([FF)F");
   jfloatArray rotateArray = env->CallFloatMethod(activityObj, method, s1, s2);

But when i tried to compile it i had :

   error: cannot convert 'jfloat' to '_jfloatArray*' in initialization

how can i get the returnet float array??


Solution

  • Just try to use jfloatArray imageArray = (jfloatArray) env->CallObjectMethod(Object,method); It should resolve your problem .