APP开发时,可能会碰到引入第三方so文件的需求,可以根据以下步骤引入
一、新建jnilibs目录,或者直接放入libs目录
二、修改build.gradle文件,添加sourceSets jniLibs.srcDirs配置,如果放入libs,那么srcDirs应配置为libs
sourceSets {
main {
jniLibs.srcDirs = ['jnilibs']
}
}
前两步已经说明如何引入so文件,那么如何调用.so文件里面的方法呢?拷贝或新建调用类,注意包名,在类中创建相应方法,假设C文件的方法为Java_a_b_c_JniUtils_test,需创建的类及方法:
public class JniUtils {
static {
System.loadLibrary("jnitest");
}
public static native String test();
}