私はnativeLibにネイティブ関数を持っているのを見てください
public native int [] getArrayNative();
私はこのように使用しています
private static int[] DEMO_NODES;
DEMO_NODES = nativeLib.getArrayNative();
Cコードでは
JNIEXPORT jintArray JNICALL Java_com_testing_NativeLib_getArrayNative
(JNIEnv *env, jobject obj) {
int array[] = { 0, 1, 0, 1, 2, 1, 2, 3, 2, 3, 1, 2, 1, 2, 3, 2, 3, 1, 2 };
jintArray temp = (*env)->NewIntArray(env,20);
temp[0] = array[0]; // gives error
return temp;
}
ここで arry[] 全体を返したいのですが、その方法がわかりません。ここで、arry[] の値をコピーしようとした内部で新しい配列 temp を取得しましたが、エラーが表示されます。では、それを行う方法