AndroidStudio中添加依賴的三個選項,如圖:
分別為:庫依賴(Library dependency)、文件依賴(File dependency)和module依賴(Module dependency)
三種依賴
- Library dependency
添加一句話就好了,然后會下載相關文件到本地。如:
dependencies { compile 'com.android.support:appcompat-v7:23.1.1' }
- File dependency
把jar文件拷貝到項目的libs文件夾下,然后添加File依賴。如果依賴成功,jar文件是可以展開顯示的,若不能展開則為依賴失敗。如:
compile files('libs/baidumapapi_base_v3_7_3.jar')
- 1
- Module dependency
就是Local Library,將Library的相關源文件下到本地,通過AS的improt module操作進行導入,然后添加相關依賴。如:
compile project(':library')
- 1
區別
- Library dependency是通過訪問網址的形式將依賴庫進行添加。
- File dependency是將依賴庫的.jar文件已經下載下來了,通過.jar文件的形式添加依賴。
- Module dependency通常是在項目中為了實現某個功能,又添加一個module,在項目中添加對此module的依賴
引入so文件
有兩種方法:一種是將so文件放在module的libs目錄下,另一種是將so文件放在module—>src—>main—>jniLibs目錄下(這兩種方式都是若有此目錄就不新創建,若無此目錄就新創建此目錄)
- 方法一
在libs目錄下放入對應不同CPU架構的so文件,通過在build.gradle的android節點下加入代碼:jniLibs.srcDirs = [‘libs’] 來說明so的路徑為該libs路徑。
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
- 方法二
在 src—>main 目錄下創建文件夾 jniLibs (若有就不創建),將so文件復制到這個目錄下即可,工程會自動加載src—>main—>jniLibss目錄下的so動態庫
引入aar文件
module引入aar文件,將arr包復制到module的libs目錄下,然后在build.gradle的根節點下添加下面的代碼:
repositories {
flatDir {
dirs 'libs' } }
然后在dependencies節點下添加:
compile(name: 'arr包的名字', ext: 'aar')
同步完成后即可發現成功引入jar包,arr文件及so文件