jniRegisterNativeMethods
JNI_OnLoad
simplest sample in android
static jlong native_measureDirectory(JNIEnv* env, jobject /* clazz */, jstring directory) {
jlong ret = 0L;
return ret;
}
static const JNINativeMethod g_methods[] = {
{ "native_measureDirectory", "(Ljava/lang/String;)J", (void*)native_measureDirectory },
};
int register_com_android_defcontainer(JNIEnv *env) {
if (jniRegisterNativeMethods(
env, "com/android/defcontainer/MeasurementUtils", g_methods, NELEM(g_methods)) < 0) {
return JNI_ERR;
}
return JNI_VERSION_1_6;
}
} // namespace android
int JNI_OnLoad(JavaVM *jvm, void* /* reserved */) {
JNIEnv *env;
if (jvm->GetEnv((void**)&env, JNI_VERSION_1_6)) {
return JNI_ERR;
}
return android::register_com_android_defcontainer(env);