博客: 安卓之家
微博: 追風917
CSDN: 蔣朋的家
簡書: 追風917
博客園: 追風917
安卓開發中我們常會遇到jar文件和so文件的引用,下面介紹下在as下如何添加使用,這里以百度地圖sdk所需的文件為例。
添加jar
1 在本地復制jar文件,然后到as界面,project標簽下,找到app/libs,ctrl+v粘貼到libs文件夾下,結果如下:

2 添加到依賴庫
之前可以右鍵jar包,“Add As Library”的,這個1.3.2版本給刪除了嗎?我們可以這樣:ctrl+shift+alt+s進入project structure設置界面,然后添加包,操作如下:

在彈出的對話框中,找到libs下的三個jar包,依次添加即可,只能一次添加一個,不知google怎么想的:

添加完成后,項目會自動同步,完成后,會在gradle.build腳本里看到添加了依賴。

添加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文件夾的新建一個,添加后的結果如下:

好了,這樣就ok的,有時還需要添加armeabi-v7a,x86文件夾,視平台酌情增刪。
20150930補充:
當然這個so文件的目錄是可以指定的,比如在gradle腳本里這樣配置:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
這樣配置的話,so文件位置就和jar文件目錄一致,也就是和eclipse一樣,但是我還是推薦使用as默認的文件目錄結構,而我在這里也犯了一個錯誤,請看我的另一篇文章:安卓百度地圖開發so文件引用失敗問題研究
enjoy!
悅分享,越快樂_
歡迎交流,轉載請注明出處,謝謝!
