許多時候要編輯Gradle裡頭的Library版本時需要修改許多地方
而這些地方的參數往往都是一樣的
例如Android本身的 com.android.support 系列 Library
內文簡單介紹如何在Gradle裡頭集中管理各Library版本
在網路上查了資料主要有三種方法可以進行設定
下列我簡單紀錄一個在build.gradle ( Module: app )設定的步驟
PS. Gradle語法不是很熟,因此有些名詞方面的說法還請多糾正。
1. 先定義一個ext區塊裡頭塞進var陣列,陣列裡頭則定義自己要的參數,如下
!!警告!! -- Gradle編譯時是由頭到尾,因此ext區塊要定義在引用處上頭
!!否則會出現找不到變數的錯誤,其實擺在最上面就好了 XD
ext{
var = [
minSdkVersion: 19,
targetSdkVersion: 28,
supportLibraryVersion: "28.0.0"
]
}
變數之間記得用逗號隔開
2. 使用方法如下
minSdkVersion var.minSdkVersion
targetSdkVersion var.targetSdkVersion
or
implementation "com.android.support:appcompat-v7:$var.supportLibraryVersion"
在字串裡頭需要用$符號作為變數前導
3. 再來編譯試試看即可
ps. 在字串裡頭要使用$符號作為變數前導,需要用雙引號 -- " " 將字串包起來
單引號 -- ' ' 則會出現錯誤。
沒有留言:
張貼留言