Android开发值JNI函数动态注册
来源:互联网 发布:beoplayer安卓版 软件 编辑:程序博客网 时间:2024/06/01 08:46
static jstring dy(JNIEnv *env, jobject obj) { return env->NewStringUTF("HelloJNI.SO");}JNINativeMethod nativeMethod[] = { {"dy", "()Ljava/lang/String;", (void *) dy}};JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved){ JNIEnv *env; if (jvm -> GetEnv((void**) &env, JNI_VERSION_1_6) != JNI_OK) { return JNI_ERR; } jclass cls=env->FindClass("org/love/foyou/myjni/Ha"); env -> RegisterNatives(cls, nativeMethod, sizeof(nativeMethod) / sizeof(nativeMethod[0])); return JNI_VERSION_1_6;}
说明:这个方法是动态注册的本地方法
static jstring dy(JNIEnv *env, jobject obj) { return env->NewStringUTF("HelloJNI.SO");}
说明:Java与JNI方法的映射数组
JNINativeMethod nativeMethod[] = { {"dy", "()Ljava/lang/String;", (void *) dy}};
说明:在Java中执行加载库后就会执行这个,==》函数动态注册
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved){ JNIEnv *env; if (jvm -> GetEnv((void**) &env, JNI_VERSION_1_6) != JNI_OK) { return JNI_ERR; } jclass cls=env->FindClass("org/love/foyou/myjni/Ha"); env -> RegisterNatives(cls, nativeMethod, sizeof(nativeMethod) / sizeof(nativeMethod[0])); return JNI_VERSION_1_6;}
阅读全文
0 0
- Android开发值JNI函数动态注册
- android 动态注册Jni函数
- Android 动态注册JNI函数
- Android 动态注册JNI函数
- [Android]JNI动态注册Java函数教程
- android NDK开发 静态/动态注册 jni
- 动态注册jni函数
- Android 动态注册JNI
- Android: JNI动态注册
- Android JNI动态注册
- Android 动态注册JNI
- JNI函数的动态注册
- android 动态注册JNI函数过程源码分析
- Android JNI学习之动态注册native函数
- Android Studio Jni开发(三)Native方法动态注册
- Android Studio3.0开发JNI流程------JNI静态注册和动态注册(多个类的native动态注册-经典篇)
- Android JNI的动态注册
- Android jni 静态注册 和动态注册
- final关键字使用
- 根据py-faster-rcnn的demo.py修改成c++版本
- JDBC 数据库连接
- Space Filter
- C++数据序列化之MessagePack
- Android开发值JNI函数动态注册
- TCP,IP,HTTP,SOCKET区别和联系
- Notification讲解
- C#学习笔记之——动态数组(ArrayList)
- QT中一份用于项目的QSS样式,包括了多个控件
- Lua笔记(1)----LUA中的文件操作
- Oracle实现自增方式:序列+触发器
- Win10 需System权限才能对文件操作,解决方案
- CentOS7 使用firewalld打开关闭防火墙与端口