前言
目前的移動開發爲了減少編譯時間,開發效率,大多都採用模塊化,組件化的開發方式。 採用這種方式不可避免的將會用到多個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均可採用此種配置,一次配置,終身享受。