AndroidStudio中添加依賴的三種方式以及如何引入so文件和arr文件


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文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM