2013-10-18 115 views
0

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

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

不知道如何去做这件事,因为我认为它使用已经直接传递的数组。解决方案一如既往非常赞赏谢谢

回答

2

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

请参阅Documentation