0

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

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

不知道该怎么做,因为我认为它使用了已经直接传递的数组。解决方案一如既往地受到高度赞赏。谢谢

4

1 回答 1

2

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

查看文档

于 2013-10-18T17:22:43.333 回答