我打電話從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); –