1.生成头文件:
cd app/src/main/java
javah -d ../jni com.xxx.Hello
2.获取方法签名:
cd app/build/intermediates/classes/debug
javap -s com.xxx.Hello
3.调Java方法
jclass cls_hello=env->FindClass("com/xxx/Hello");
jmethodID mtd_static_method=env->GetMethodID(cls_hello,"staticMethod",方法签名);
env->CallStaticVoidMethod(类,方法ID,入参);
4.每步都要判断NULL,需要include下 stdlib.h stdio.h
5.类与临时string需要释放下,env->DeleteLocalRef(xxxx)
native修改java成员变量
JNI调用静态方法
命令行生成头文件