JNIEXPORT jintArray JNICALL Java_cn_jni_1passdata_DataProvider_intMethod (JNIEnv * env, jobject obj, jintArray arr){ int len = (*env)->GetArrayLength(env,arr); // (*GetIntArrayElements)(JNIEnv*, jintArray, jboolean*); jint* intArr = (*env)->GetIntArrayElements(env,arr,1); LOGD("length of array %d",len); int i = 0; for(;i <len;i++){ *(intArr+i) += 10; LOGD("intArr[%d]=%d",i,intArr[i]); } return arr; }
上面在得到数组元素时的三个参数传入“1”时会报错,传NULL正常,在此记录