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
...
为什么? 救命啊!
答案 0 :(得分:0)
您的功能标头不正确。现在它返回jint而不是jintArray。尝试重新生成标题并重建库。