java调用jni c/c++中函数有二种方法: 一种是经过名称映射,另外一种经过动态注册 名称映射就是常规的jni操做方式,而动态注册则须要看帖子中的5 另外,在<<深刻理解android系统 张元亮著>>JNI章节中对应查看android_hardware_Camera.cpp中看到动态注册用的是 AndroidRuntime::registerNativeMethods(env, "android/hardware/Camera", camMethods, NELEM(camMethods)); 而上面帖子中的5部分用的是 jint JNI_OnLoad(JavaVM* vm, void* reserved) 估计是由于版本不一样的缘由,或者说有可能有二种方法来动态注册,之后再搞明白。java