在 Android 開發(fā)中經(jīng)常和這兩個文件夾打交道监右,以前一直迷迷糊糊的使用梦谜,沒去想過。最近遇到了一些問題殴瘦,仔細研究了一下狠角,特此記錄分享。
libs: librarys
用來存放三方庫的地方蚪腋,比如 *.jar
和 *.aar
丰歌。
在 Project
視圖下能看到, Android
視圖下看不到屉凯。
jniLibs: java native interface librarys
Android Studio
新添加的立帖,默認用來存放 .so
文件。
Q: 然而我們經(jīng)常能看見將 *.so
文件放在 libs
中神得。那有何必多一個這個 jniLibs
目錄呢厘惦。
A: 在 AS
中它會自動去加載 jniLibs
目錄中的 *.so
文件。如果你放在了其它任何目錄哩簿,你必須要告訴它你將這些文件放在那里了(重定向)。
在 module#build.gradle
中添加:
sourceSet {
main {
// 這里我寫 `libs`酝静,它就會去 `libs` 目錄中找节榜,你也可以放在其它任何目錄中。
jniLibs.srcDirs = ['libs']
}
}
最好還是讓其各司其職别智,各盡其責宗苍。這樣你的項目看起來也比較整潔。