Jni jintArray params错误

时间:2011-01-10 10:16:01

标签: java android arrays java-native-interface

java:

public int [] native getArray(int [] a);


C:

JNIEXPORT jintArray JNICALL 

 net_tq5_ArrayTest_getArray(JNIEnv *env, jobject obj, jintArray arr) {
return arr;
}

java:

int[] a = new int[]{1,2,3,4,5};
int[] b = getArray(a);
for(int i=0; i<a.lenght; i++){
   Log.i("ArrayTest: ", "" + b[i]);
}

结果将是:

 ArrayTest: 0
 ArrayTest: 0
 ArrayTest: 0
 ...

为什么? 救命啊!

1 个答案:

答案 0 :(得分:0)

您的功能标头不正确。现在它返回jint而不是jintArray。尝试重新生成标题并重建库。