尚未声明jObjectArray 在我的函数中,我试图得到一个字符串数组的大小,它通过JNI传递给C++类,但是我一直在得到错误:“JObjeTray1尚未声明”。这是我的C++: int targetCount = 0; JNIEXPORT void JNICALL Java_com_example_processArray(JNIEnv *env, jobject obj, jobjectarray targetsArray){ targetCount = env->GetArrayLenght(env, targetsArray); }

尚未声明jObjectArray 在我的函数中,我试图得到一个字符串数组的大小,它通过JNI传递给C++类,但是我一直在得到错误:“JObjeTray1尚未声明”。这是我的C++: int targetCount = 0; JNIEXPORT void JNICALL Java_com_example_processArray(JNIEnv *env, jobject obj, jobjectarray targetsArray){ targetCount = env->GetArrayLenght(env, targetsArray); },c++,java-native-interface,C++,Java Native Interface,我不知道该怎么做,因为我认为它使用的是已经直接传递的数组。一如既往,我们非常赞赏这些解决方案。谢谢使用javah创建您的jni签名jobjectarray不正确,正确的语法是jobjectarray 看

我不知道该怎么做,因为我认为它使用的是已经直接传递的数组。一如既往,我们非常赞赏这些解决方案。谢谢

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