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中就可以了!