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

AndroidStudio統一管理依賴包

在很多時候我們使用AndroidStudio開發安卓App的時候都會引入第三方的庫,在一個project下我們可以有很多的module,每一個module就是一個app,但是每個module在進行第依賴第三方的時候,有可能依賴第三方的版本不同,記住每次使用的版本號也不太可能,所以統一管理第三方依賴就尤其的重要。

 我們可以將依賴的第三方集中放入到一個gradle中,然後在需要使用的的module中將其引入即可,這樣很方便的進行的了不同版本的管理了。

  1. 首先在根目錄下建立一個叫"config.gradle"的檔案(名字可隨意起)
  2. 在此config.gradle
    檔案下進行配置

ext{
android=[
compileSdkVersion:23,
buildToolsVersion:"23.0.3",
minSdkVersion:19,
targetSdkVersion:23,
versionCode:1,
versionName:"1.0"
]
dependVersion=[
support:"23.4.0"
]
dependencies=[
// ------------- Android -------------
supportV4:"com.android.support:support-v4:${dependVersion.support}",
appcompatV7:"com.android.support:appcompat-v7:${dependVersion.support}",
design:"com.android.support:design:${dependVersion.support}",
junit:"junit:junit:4.12",
 
"appcompat-v7":"com.android.support:appcompat-v7:23.4.0",
"rxjava":"io.reactivex:rxjava:1.1.3",
"rxandroid":"io.reactivex:rxandroid:1.1.0",
"retrofit":"com.squareup.retrofit2:retrofit:2.0.0-beta4",
"gson":"com.google.code.gson:gson:2.6.2",
"converter-gson":"com.squareup.retrofit2:converter-gson:2.0.0-beta4",
"adapter-rxjava":"com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4",
"butterknife":"com.jakewharton:butterknife:7.0.1",
"logging-interceptor":"com.squareup.okhttp3:logging-interceptor:3.0.1"
]
}

  1. 在根目錄build.gradle中的第一行新增引用applyfrom:"config.gradle"
  2. 替換我們mobule中原有的build.gradle

原始的


現在的


 

提供方便複製

compileSdkVersionrootProject.ext.android.compileSdkVersion
buildToolsVersionrootProject.ext.android.buildToolsVersion
 
minSdkVersionrootProject.ext.android.minSdkVersion
targetSdkVersionrootProject.ext.android.targetSdkVersion
versionCoderootProject.ext.android.versionCode
versionNamerootProject.ext.android.versionName
 
compilerootProject.ext.dependencies.appcompatV7
testCompilerootProject.ext.dependencies.junit

.appcompatV7可替換為["appcompatV7"]

 

轉載請註明出處:http://blog.csdn.net/q714093365/article/details/74481670