1. 程式人生 > >Android Studio下新增引用jar檔案和so檔案

Android Studio下新增引用jar檔案和so檔案

部落格: 安卓之家
微博: 追風917
CSDN: 蔣朋的家
簡書: 追風917
部落格園: 追風917

安卓開發中我們常會遇到jar檔案和so檔案的引用,下面介紹下在as下如何新增使用,這裡以百度地圖sdk所需的檔案為例。

新增jar

1 在本地複製jar檔案,然後到as介面,project標籤下,找到app/libs,ctrl+v貼上到libs資料夾下,結果如下:

libs

2 新增到依賴庫

之前可以右鍵jar包,“Add As Library”的,這個1.3.2版本給刪除了嗎?我們可以這樣:ctrl+shift+alt+s進入project structure設定介面,然後新增包,操作如下:

add

在彈出的對話方塊中,找到libs下的三個jar包,依次新增即可,只能一次新增一個,不知google怎麼想的:

libs

新增完成後,專案會自動同步,完成後,會在gradle.build腳本里看到添加了依賴。

dep

新增so

沒有so檔案或新增路徑不對,會出現下面類似錯誤:

java.lang.UnsatisfiedLinkError: Native method not found: 
    com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()

新增時有個注意點就是新增的路徑要設定正確,Android Studio 預設的so檔案路徑是app/src/main/jniLibs/armeabi,和eclipse是不一樣的,要注意哦。

按照新增jar檔案的方法,複製貼上就可以,沒有jniLibs資料夾的新建一個,新增後的結果如下:

so

好了,這樣就ok的,有時還需要新增armeabi-v7a,x86資料夾,視平臺酌情增刪。

20150930補充:

當然這個so檔案的目錄是可以指定的,比如在gradle腳本里這樣配置:

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

這樣配置的話,so檔案位置就和jar檔案目錄一致,也就是和eclipse一樣,但是我還是推薦使用as預設的檔案目錄結構,而我在這裡也犯了一個錯誤,請看我的另一篇文章:

安卓百度地圖開發so檔案引用失敗問題研究

enjoy!

悅分享,越快樂^_^

歡迎交流,轉載請註明出處,謝謝!