jObjectArray尚未声明

时间:2013-10-18 16:40:29

标签: c++ java-native-interface

在我的函数中,我试图获取已通过JNI传递给C ++类的String数组的大小,但我不断收到错误:“jobjectarray尚未声明”。这是我的C ++:

int targetCount = 0;
    JNIEXPORT void JNICALL
    Java_com_example_processArray(JNIEnv *env, jobject obj, jobjectarray targetsArray){
        targetCount = env->GetArrayLenght(env, targetsArray);
    }

不确定如何解决这个问题,因为我认为它使用已经直接传递的数组。解决方案一如既往。感谢

1 个答案:

答案 0 :(得分:2)

使用javah创建您的jni签名。 jobjectarray不正确,正确的语法为jobjectArray

请参阅Documentation