1,新建MyJNI類,這里的System.loadLibrary(“方法名”)是與C/C++交互的入口。下面的getCLanguageString()方法就是要在c中實現(xiàn)的方法,在java中調(diào)用該方法以實現(xiàn)對c/c++的調(diào)用。
2,通過我們配置的方法javah,構(gòu)建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)實現(xiàn).h文件中的方法(記得導(dǎo).h文件的包)
6,在jni下創(chuàng)建Android.mk和Application.mk文件
Android.mk
Application.mk
7,右鍵jni目錄實現(xiàn)ndk-build方法,構(gòu)建.so文件
8,在MainActivity里調(diào)用,完成
9,運行效果截圖