Hello JNI

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,运行效果截图


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容