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