Android Studio下添加引用jar文件和so文件

博客: 安卓之家
微博: 追風917
CSDN: 蔣朋的家
簡書: 追風917
博客園: 追風917java

安卓開發中咱們常會遇到jar文件和so文件的引用,下面介紹下在as下如何添加使用,這裏以百度地圖sdk所需的文件爲例。git

# 添加jar

1 在本地複製jar文件,而後到as界面,project標籤下,找到app/libs,ctrl+v粘貼到libs文件夾下,結果以下:bash

libs

2 添加到依賴庫app

以前能夠右鍵jar包,「Add As Library」的,這個1.3.2版本給刪除了嗎?咱們能夠這樣:ctrl+shift+alt+s進入project structure設置界面,而後添加包,操做以下:eclipse

add

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

libs

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

dep

# 添加so

沒有so文件或添加路徑不對,會出現下面相似錯誤:google

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

添加時有個注意點就是添加的路徑要設置正確,Android Studio 默認的so文件路徑是app/src/main/jniLibs/armeabi,和eclipse是不同的,要注意哦。.net

按照添加jar文件的方法,複製粘貼就能夠,沒有jniLibs文件夾的新建一個,添加後的結果以下:code

so

好了,這樣就ok的,有時還須要添加armeabi-v7a,x86文件夾,視平臺酌情增刪。

20150930補充:

固然這個so文件的目錄是能夠指定的,好比在gradle腳本里這樣配置:

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

這樣配置的話,so文件位置就和jar文件目錄一致,也就是和eclipse同樣,可是我仍是推薦使用as默認的文件目錄結構,而我在這裏也犯了一個錯誤,請看個人另外一篇文章:安卓百度地圖開發so文件引用失敗問題研究

enjoy!

悅分享,越快樂^_^

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

相關文章
相關標籤/搜索