配置就不用多说了,直接来代码:
(如果不知道怎么配置可参考: jni接口如何获取c层定义字符并弹窗显示 )
![java层写法](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
当java层写好后,直接生成头文件–>CMD->找到src目录-javah -jni即可生成;
在.c文件中利用接口编写相应的代码,缺撒找撒的原则,注意“需要中C而不是C++接口”;
![c层写法](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
其中设置到几个要点:
//第二参数:在函数所在类的路径”将.替换成/“
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文件,并且弹出显示;
![静态字段](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
![普通字段](https://www.ctvol.com/wp-content/themes/justnews/themer/assets/images/lazy.png)
该文章属于:计算机技术网原创
转载请注明标题:如何使用jni接口获取普通/静态字段的方法-计算机技术网
转载请注明出处:https://www.ctvol.com/asreverse/23611.html