2013-10-18 117 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