关于在Android Studio 项目中如何配置 .so 库,网上大多数文章都是说要在app的build.gradle文件的android区块下添加 jniLibs.srcDirs 目录配置,然后把 .so 放入该目录。
android {
... ....
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
但是,实际上有更简单的方法。
Android Studio 有指定的放置.so 文件默认目录为 工程项目main目录下的子目录jniLibs,只要将.so文件放置到这个缺省目录(不存在,就自己创建一个),就无需在build.gradle文件里额外配置 .so文件目录。

这里有个注意事项是,.so文件一般有适应不同CPU类型的多个版本,为确保支持大多数设备,至少要把armeabi-v7a(支持绝大多数32位手机)、arm64-v8a(支持绝大多数64位手机)这两个版本的.so拷贝进入。

可惜的是,Gradle 5.6 后,缺省不会将.so文件解压部署到nativeLibraryDir目录。需要在AndroidManifest.xml文件中配置一个选项android:extractNativeLibs=”true”

经过以上两个步骤简单配置,就可以在工程项目中正常使用.so文件了。