in Android Java file
public native boolean
add(
int[][]
qizidata,.....)
用JDK工具生产jni 的*.h文件
your project path> ..Javajdk1.6.0_10binjavah -classpath ./bin
JAVA Class name
//**************************************************************************
//二维数组java -》Jni
JNIEXPORT jint JNICALL Java_com_Jung_add
{
}
jobjectArray ret;
int i = 0;
int j = 0;
jclass intArrCls = (*env)->FindClass(env, "[I");
if ( NULL== intArrCls)
return NULL;
ret = (*env)->NewObjectArray(env, x * y, intArrCls, NULL);
jint tmp[1024];
//固定数组,测试用,注意别溢出
for (i = 0; i < x; i++) {
jintArray intArr = (*env)->NewIntArray(env,y);
for (j = 0; j < y; j++) {
tmp[j] = i + j;
}
(*env)->SetIntArrayRegion(env,intArr, 0, y, tmp);
(*env)->SetObjectArrayElement(env,ret, i, intArr);
(*env)->DeleteLocalRef(env,intArr);
}
return ret;
//**************************************************************************
//二维数组Jni -》Java
JNIEXPORT jobjectArray JNICALL Java_com_marakana_NativeLib_GetIntArray
(JNIEnv *env, jobject obj, jint x, jint y)
{
{
}
//**************************************************************************
//下面代码是网上搜的,没验证,忘记出处了,请原作者见谅
// 二维String数组 JNI 提取 c_languge syntax
JNIEXPORT void JNICALL Java_TestArray_PrintArrays
(JNIEnv *env, jclass class, jobjectArray array)
{
}