Android(安卓)在JNI中执行Java方法--C/C++调用Java
一、 在JNI中执行Java方法 class AndroidJniDemo { 下面是JNI代码: JNIEXPORT void JNICALL printf("JNI cwj print"); //从JNI中打印输出 (*env)->CallVoidMethod(env, obj, mid); //执行show方法 C++的jni则这么写。因为c和c++提供的有些函数格式是不一样的。 JNIEXPORT void JNICALL jclass clazz=env->GetObjectClass(obj);//通过类对象 jmethodID mid = env->GetMethodID(clazz, "show", "()V"); //查找java中的show方法id,最后的签名符号为void类型 if (mid == NULL) {return; //如果方法ID没有找到 } printf("JNI cwj print"); //从JNI中打印输出 env->CallVoidMethod(obj,mid,"()V"); //执行人show方法 |
更多相关文章
- android 面试
- Android学习笔记•从零开始•第二天•Intent-穿梭在Activity之间
- android中 Button 安装监听的三种形式
- android 动画原理源码分析之Animation
- Android两种不同的方法去实现图像的放大与缩小(很有帮助)
- Android(安卓)Studio 找不到R文件解决方法汇总
- Android(安卓)JNI的基本使用(CMake)
- Android中Context和Resource之间的关系
- Mac下完全卸载干净Android(安卓)Studio的方法