第一步:把so库放到主module的libs/下的对应CPU架构目录中,比如libs/armeabi中。
主module的build.gradle文件里面,android标签里添加:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
编译之后就会包含相应的lib
第二步:创建相应的包名。
如:jstring Java_a_b_c_Jni_getString();
那么你需要创建a.b.c的包名。然后建立Jni的类,并添加相应的方法.
例子如下:
package a.b.c; /** * Created by lzj on 2017/6/24. */ public class Jni { // Used to load the 'your lib' library on application startup. static { System.loadLibrary("your lib"); } /** * A native method that is implemented by the 'your lib' native library, * which is packaged with this application. */ public native String getString(); }