Android如何引入及调用第三方.so文件

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();
}

猜你喜欢

转载自blog.csdn.net/whb008/article/details/109220544