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

it2025-12-12  2

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(); }
最新回复(0)