android studio 是将jar包和.so文件分开放的,jar包还放在libs中,so文件放在jniLibs中
android studio 导入.so文件有两种方法 推荐第一种
两种解决方法
方法1、 新建一个 在src/main文件中新建 jniLibs文件夹,将.so文件都拷贝进去
方法2、.so文件还是放在libs中但是,要告诉android studio去哪里找.so文件
修改当前module的build.gradle文件。
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
以上两种方法 结果都是一样的效果一样。
在工程中可以看到多出了jniLibs的文件夹如图
总结:其实.so文件一般都是一些驱动硬件的程序 ,运行起来都是在如下的路径中
运行到手机中的时候 这些.so文件 既不是在libs中也不是在jniLibs中,以上两个都是开发时候看见的路径,实际打包成apk的时候是在lib 文件夹中。
这是监控打印的路径 System.out: so文件的路径::::/data/data/项目名称/lib/XXX.so
所以放在哪里都一样,这要最终android studio 可以找得到并且打包到apk 的 lib中就可以了!