android使用Gradle統一配置依賴版本

前言

目前的移動開發爲了減少編譯時間,開發效率,大多都採用模塊化,組件化的開發方式。 採用這種方式不可避免的將會用到多個Library。
那麼當我們協同開發時,如何處理每個人的版本統一呢?

下面我們看看一般的方式:
這裏寫圖片描述
此處有主項目app和一個模塊mylibrary

對於個文件下的build.gradle目錄

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
}

這一段重複的配置,難道每新增一個libs,我們都需要去手動配置成一樣的?有沒有更好的方式呢? 答案是有的。

下面我們看看如何將所有配置版本信息統一處理。

  • 第一步
    在主目錄下創建 *config.gradle文件
  • 第二步
    將我們需要的配置信息寫入config.gradle
    配置信息如下:
    這裏寫圖片描述

有沒有驚喜的發現,我們此處對應的版本號和之前主項目與libs的一樣呢。

  • 第三步

在主項目與libs分別引用我們配置好的文件。
①:在主項目路徑build.gradle下加入

apply from: "config.gradle"

②:在app與libs的build.gradle 引用我們的的路徑配置。如圖:
這裏寫圖片描述

至此,大功告成,我們所有的libs均可採用此種配置,一次配置,終身享受。

示例下載

發佈了44 篇原創文章 · 獲贊 12 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章