AndroidStudio统一管理依赖包

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q714093365/article/details/74481670

在很多时候我们使用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


猜你喜欢

转载自blog.csdn.net/q714093365/article/details/74481670