Hello JNI

作者: 该名字已被使用 | 来源:发表于2017-04-19 10:27 被阅读0次

    1,新建MyJNI类,这里的System.loadLibrary(“方法名”)是与C/C++交互的入口。下面的getCLanguageString()方法就是要在c中实现的方法,在java中调用该方法以实现对c/c++的调用。

    2,通过我们配置的方法javah,构建jni文件夹以及com_example_sjw_day0419jnitest_MyJNI.h文件

    3,在工程下的gradle.properties里添加  android.useDeprecatedNdk=true

    4在app下的build.gradle下添加如下代码:(注意:这里的moduleName是我们在myJni.class下System.loadLibrary()里的方法名)

    5,在jni下新建.cpp/.c文件(下图是.c)实现.h文件中的方法(记得导.h文件的包)

    6,在jni下创建Android.mk和Application.mk文件

    Android.mk Application.mk

    7,右键jni目录实现ndk-build方法,构建.so文件

    8,在MainActivity里调用,完成

    9,运行效果截图

    相关文章

      网友评论

          本文标题:Hello JNI

          本文链接:https://www.haomeiwen.com/subject/lrgtzttx.html