如何使用jni接口获取普通/静态字段的方法

配置就不用多说了,直接来代码:

(如果不知道怎么配置可参考: jni接口如何获取c层定义字符并弹窗显示 )

java层写法

当java层写好后,直接生成头文件–>CMD->找到src目录-javah -jni即可生成;

在.c文件中利用接口编写相应的代码,缺撒找撒的原则,注意“需要中C而不是C++接口”;

c层写法

其中设置到几个要点:

//第二参数:在函数所在类的路径”将.替换成/

jclass _zdclass =(*env)->FindClass(env, “com/example/ndkfour/MainActivity”);
//第四个参数:在字段类型双击可得类型:”将.替换成/,并且前L后;原则‘’
jfieldID _zdid = (*env)->GetFieldID(env, _zdclass, “zd”, “Ljava/lang/String;”);

然后进入jni目录,cmd中执行ndk-build即可。

最后添加.so文件,并且弹出显示;

静态字段
普通字段

该文章属于:计算机技术网原创

转载请注明标题:如何使用jni接口获取普通/静态字段的方法-计算机技术网

转载请注明出处:https://www.ctvol.com/asreverse/23611.html

(0)
上一篇 2020年4月16日
下一篇 2020年4月17日

精彩推荐