1.新建一个类test,通过 System.loadLibrary()的方式将so加载进去,注意不要带有lib 和 so 比如libhello.so,为System.loadLibrary(hello),如下文所示,JAVA 调用addtest,返回的Addtest为jni接口
public static int addtest(int test ){
return Addtest(test);
}
private static native int Addtest(int test);
2.在这个类的文件夹下面通过JAVAC test.java ,生成java.class文件
3.到src目录下面通过JAVAH com.android.test ,在此处生成对应的C语言的.h的头文件
4.将头文件拷贝到C语言的文件夹中,将.c文件中的内容根据.h头文件进行相应的修改,生成对应的JNI的.c文件
5.自己编写android.mk生成对应so
6.将so这个动态链接库push到/system/lib/ 或者 /system/lib64/,要根据手机是32位还是64位来决定。