我打电话从jni.This方法的Java方法返回一个float []从Java返回一个int数组给JNI
jclass javaClass = env->GetObjectClass(activityObj);
jmethodID method = env->GetMethodID(javaClass,"findparam", "([FF)F");
jfloatArray rotateArray = env->CallFloatMethod(activityObj, method, s1, s2);
但是当我试图编译它,我有:
error: cannot convert 'jfloat' to '_jfloatArray*' in initialization
我怎么能得到returnet浮点数组?
我想我找到它了:使用CallObjectMethod。例如: jmethodID myMethod =(* env) - > GetMethodID(myClass,“myMethod”,“()[I”); jintArray retval =(jintArray)(* env) - > CallObjectMethod(myObject,myMethod); –