1. 程式人生 > >Android Studio如何引用jar包

Android Studio如何引用jar包



1、新增compile,這裡是指引用程式碼託管庫(以下稱資源庫)下的開源專案


我們可以開啟我們專案目錄下的build.gradle,如下圖



其中的第16行repositories就是我們使用的資源庫的庫配置。這個庫除了我們看到的jcenter外還有mavenCentral(),只是Android Studio將資源庫預設指定為Jcenter倉庫。 jcenter 由 bintray.com 維護 , Maven Central 則是由 sonatype.org 維護,它們分別儲存在不同的伺服器,兩者沒有任何關係。在 http://jcenter.bintray.com/ 可以看到 jcenter 整個倉庫的內容。

這兩個庫都是國外的,於是我們依賴這兩個資源庫下的專案時避免不了長時間的下載,我們可以使用國內的倉庫來替代,比如開源中國的maven庫,寫法如下圖



說回引用,我們再開啟app下的build.gradle,如下圖



其中30行就是我新增的一個compile依賴。怎麼新增呢?我們點選專案,開啟project structure,就是工具欄上-這個按鈕。開啟後點擊app模組,找到Dependencies頁卡。如圖所示,我們可以看到這個模組下所有的依賴。



點選1新增按鈕,會有三種類型依賴供選擇,如下圖



資源庫的依賴我們選擇第一個,開啟選擇的視窗,配置過國內映象後可以不用vpn搜尋。這裡會有之前已經下載的依賴,可以直接點選使用



比如我點選picasso,點選ok後再開啟app下build.gradle檔案,會出現新的依賴compile 'com.squareup.picasso:picasso:2.3.2',提示sync同步點選即可使用這個新的第三方類庫了。這一步實現的是,AS去請求這個地址 http://jcenter.bintray.com/com/squareup/picasso/2.3.2/ 去下載相關的檔案。然後再編譯使用。

百度的時候看到說as升級到3之後會出現搜尋不出的情況,這裡留個空白到時解決了補充一下。針對這種,可以網上搜索到版本,自己在gradle檔案中新增,

這裡附一個第三方開源庫在Jcenter上的最新版本查詢方法 http://blog.csdn.net/ouyang_peng/article/details/52628359

格式為compile GROUP_ID:ARTIFACT_ID:VERSION 如compile 'com.android.support:appcompat-v7:25.3.1'
其中GROUP_ID是com.android.support ,ARTIFACT_ID是appcompat-v7,VERSION是25.3.1。GROUP_ID定義了library的group,然後ARTIFACT_ID中是library的真實名稱。VERSION,就是版本號。



2、引用libs下的jar包


在上一個方法中我們看到專案下的build.gradle中配置了lib目錄,我們只需將要引用的jar包放入lib目錄下,再加入到library即可

比如我們新增一個dom4j jar包。將jar包放入lib下,右鍵add as library



彈出模組選擇,你的jar包是給哪個模組用的就選哪個


點選ok後項目會自動編譯,我們開啟app下的build.gradle就可以看到新增了 compile files('libs/dom4j-1.6.1.jar')。這樣jar包就可以使用了。

在project structure中dependencies中也可選擇新增file型別依賴,選擇該jar包,也是一樣的效果。


3、引用專案


專案引用經常會用在我們開發中,通常會將我們自己開發的可普遍使用的專案作為依賴專案。

一種是我們新建專案,這個比較多用。和新建新專案一樣,我們新建一個android專案,選擇手機。這是第一步,然後我們開啟app下的build.gradle檔案,

第一行中將apply plugin: 'com.android.application'改成apply plugin: 'com.android.library'

然後將applicationid註釋,修改後如下圖



同步之後,依賴專案就建立好了,在這裡新增你需要的輔助類等等。

然後我們來使用這個依賴專案。開啟另一個開發專案,選擇file--new--import module。彈出視窗中選擇上面的wlibrary專案路徑下的app目錄,填入module名字(不能與當前模組名字相同),如圖所示




自動同步之後,我們發現與app模組同級出現了新加入的模組wlibrary



不要忘記 還有一步,就是配置dependencies。開啟project structure選擇app的dependencies。和之前的jar包新增一樣,新增的時候選擇module dependency,彈出視窗選擇:wlibrary模組。這些做完,同樣可以在app下的build.gradle看到多了compile project(':wlibrary')。



接下來就可以使用依賴專案裡的類了。

還有一種方式是直接在專案裡新建模組 這之後也是和上面的步驟一樣的。