GRADLE依賴的統一管理

參考連接:http://stormzhang.com/android/2016/03/13/gradle-config/android

 

 

我想大部分人應該都在使用Gradle來依賴管理,尚未使用的去面壁思過,Gradle使用起來簡直太好用了,舉個例子,咱們想依賴個support-v4包,直接一句話:app

compile 'com.android.support:support-v4:23.1.1'

不要太方便好麼?gradle

可是不知道大家發現一些問題沒有?好比之後v4版本號若是升級了怎麼辦?你可能會說直接手動改下版本號就行了,又不費多少精力。是的,只有這一個地方固然很簡單,假設你項目裏引用了三四個module,而這些module裏也引用了v4包,那就要把全部依賴v4的包所有手動更改,這是一個項目,而若是你又是多個項目呢?這還只是一個v4包,假設又有多處地方依賴okhttp呢?並且下次全部的compileSdkVersion跟buildToolsVersion都要跟着升級呢?每次版本更新都要手動更改簡直太麻煩了,並且還容易遺漏某些地方。那麼今天就來給你們提供一種解決方案徹底解決這種問題。ui

咱們若是根本性的解決這個問題確定會想有沒有一種經過一個配置文件來管理全部的Gradle依賴呢?哈哈,聰明,還真有這種方法,就不繞彎了,直接告訴你終極解決方案。code

咱們以我在GitHub開源的項目9GAG爲例,首先咱們在項目的根目錄建立一個gradle配置文件config.gradle,內容以下:orm

能夠看到這裏包含了一些android和依賴的基本配置,以上都是gradle支持的語法,也許這裏包含了全部你以爲好用的庫,可是項目中只用到三、4個庫也不要緊,有了這個配置文件,之後全部的buildToolsVersion的升級仍是依賴庫的版本升級都在這裏統一進行配置管理,全部的module以及主項目都從這裏統一讀取就ok了,那麼接下來項目中怎麼依賴這裏的配置文件呢?ci

其次看下項目根目錄的build.gradle文件內容:get

只需在最頂部加上上面一行代碼,意思就是全部的子項目或者全部的modules均可以從這個配置文件裏讀取內容。it

最後在到app目錄下的build.gradle文件裏看下具體如何讀取的呢?io

android節點下的讀取:

denpendencies節點下的讀取:

是否是很簡單方便呢?之後全部的版本號或者配置的更改直接更改這個文件就行了,並且能夠把全部項目中使用到或者可能使用到的第三方庫都塞到這裏管理,用到了就依賴,用不到就放裏面就行了。

相關文章
相關標籤/搜索