Android原理揭秘系列之framework本地方法注册(5)

#define REG(env, name, array) \          result = android::AndroidRuntime::registerNativeMethods(env, name, array, \                                              SK_ARRAY_COUNT(array));  \          if (result < 0return result  

该宏最终会调用到\frameworks\base\core\jni \AndroidRuntime.cpp的registerNativeMethods 方法:

/*     * Register native methods using JNI.     */      /*static*/ int AndroidRuntime::registerNativeMethods(JNIEnv* env,          const char* className, const JNINativeMethod* gMethods, int numMethods)      {          return jniRegisterNativeMethods(env, className, gMethods, numMethods);      }  

熟悉Java JNI的朋友对jniRegisterNativeMethods应该不会陌生,在这里完成了Java标准JNI的本地方法映射。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwzjjf.html