1. 程式人生 > >Android studio依賴包統一管理

Android studio依賴包統一管理

android studio依賴包統一管理

為了專案的管理,依賴包的紡一管理是必要的。一,統一包的版本號,二,多個module時可以應用全域性變數,雖然module依賴時可以直接把依賴的module的dependencies也依賴進來,但有些編輯的包還是要重新寫在自己的的dependencies,如dagger,butterknife的compiler。這樣如果設成全域性變數就方便多了,也好管理。直接上程式碼:

一,Root下的build.gradle
這裡寫圖片描述

注意點:
1,applay from是我把全域性變數寫在外部的自定義的gradle檔案中
2,ext就是定義全域性變數的,這裡有個小貼士,為什麼我這裡寫在buildscript中,而不寫在外面或者呼叫外部的gradle檔案的變數呢。因為在我試驗中,發現buildscript中的dependencies不能呼叫buildscript外的全域性變數,但寫在裡面就可以。所以如果不用外部的自定義gradle,其實可以把包管理全部寫在這的,這樣buildscript的dependencies和各個moudle的dependencies都可以呼叫得到。

二,這裡給出app-dependencies.gradle的程式碼

這裡寫圖片描述

注意點:在字串拼接時用$就行了,在本檔案或apply from的root的build.gradle都用$加變數名就行,但在module的gralde,要用拼接的話要用$rootProject.ext. 如其中一個module用到 compile “com.google.code.gson:gson:$rootProject.ext.gsonVersion”,如果不是字串拼接直接用全域性變數就行,程式碼如下
用app-dependencies.gradle的gson

這裡寫圖片描述
Module的字串拼接
這裡寫圖片描述

好了就這樣就可以把依賴包管理起來,特別是多人協助時我認為是必要的。