我们这次不用gradle 去生成SO文件,改用Android.mk 去编译。
一共分为2步:
1.在Java中编写要调用的静态方法和需要加载的库,并生成头文件。
2.配置gradle
3.配置Android.mk文件和application.mk文件
下面一步步的走:
首先需要在Java类中声明要调用的方法,以及要加载的库,我们在包下新建一个jniUtil类,如下所示
public class jniUtil {
//要加载的库,生成的库格式为:lib+库名.so
static{ System.loadLibrary("hello-jni"); }
//要调用的本地方法,在c文件中该方法名称格式为:java_包名_类名_方法名
public static native String stringFromJNI();
}
注意:在编译时该类中不能有汉字,包括注释,否则会出现编码GBK的不可映射字符错误。
接下来就是利用external Tools生成头文件.h,这里