[ Android ] Gradle 專案管理 - 集中管理Library版本與SDK版本

許多時候要編輯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. 在字串裡頭要使用$符號作為變數前導,需要用雙引號 -- " " 將字串包起來

單引號 -- ' ' 則會出現錯誤。











沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。