1. 程式人生 > >Android開發中libs和jinLibs資料夾的作用詳解

Android開發中libs和jinLibs資料夾的作用詳解

前言

相信各位Android開發中們在Android 開發中經常和這兩個資料夾打交道,以前一直迷迷糊糊的使用,沒去想過。最近遇到了一些問題,仔細研究了一下,特此記錄分享。下面話不多說了,來一起看看詳細的介紹吧。

libs: librarys
用來存放三方庫的地方,比如 .jar 和 .aar。
在 Project 檢視下能看到, Android 檢視下看不到。

jniLibs: java native interface librarys
Android Studio 新新增的,預設用來存放 .so 檔案。

Q: 然而我們經常能看見將 *.so 檔案放在 libs 中。那有何必多一個這個 jniLibs 目錄呢。
A: 在 AS 中它會自動去載入 jniLibs 目錄中的 *.so 檔案。如果你放在了其它任何目錄,你必須要告訴它你將這些檔案放在那裡了(重定向)。
在 module#build.gradle 中新增:

sourceSet {
  main {
    // 這裡我寫 `libs`,它就會去 `libs` 目錄中找,你也可以放在其它任何目錄中。
    jniLibs.srcDirs = ['libs'] 
  }
}

最好還是讓其各司其職,各盡其責。這樣你的專案看起來也比較整潔。

總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對指令碼之家的支援。