用gradle建立你的依赖管理
2017-06-07 本文已影响79人
skyyhu
有时候你需要在你的各个lib module中,配置各种依赖版本、编译版本、最大最小版本支持,这时候各种版本的升级、管理会显示格外重复,或者你可以选择一个文件,来实现方(tou)便(lan)管理与维护。
首先定义一个依赖管理gradle:dependence.gradle,将库和版本都存放其中。
在项目根gradle中导入:apply from: 'dependencies.gradle'。
在其他项目中统一引用,这样各个项目中的版本也能够统一管理啦。
dependence.gradle
ext {
androidBuildToolsVersion = "23.0.2"
androidMinSdkVersion = 16
androidTargetSdkVersion = 23
androidCompileSdkVersion = 23
supportLibraryVersion = '23.0.2'
version = '1.5'
android = [
recyclerView: "com.android.support:recyclerview-v7:${supportLibraryVersion}",
appcompat_v7: "com.android.support:appcompat-v7:${supportLibraryVersion}",
support_v4 : "com.android.support:support-v4:${supportLibraryVersion}",
]
view = [
aaaaaa: "com.xxxxxx:aaaaaa:${version}",
]
}
app/lib 的build.gradle
android {
def globalConfiguration = rootProject.extensions.getByName("ext")
compileSdkVersion globalConfiguration.androidCompileSdkVersion
buildToolsVersion globalConfiguration.androidBuildToolsVersion
defaultConfig {
applicationId "com.xxx.xxxx"
minSdkVersion globalConfiguration.androidMinSdkVersion
targetSdkVersion globalConfiguration.androidTargetSdkVersion
versionCode 1
versionName "1.0.0"
ndk {
//设置支持的SO库架构
abiFilters 'armeabi', 'armeabi-v7a', 'x86'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
def view = rootProject.ext.view
def android = rootProject.ext.android
compile android.appcompat_v7
compile view.aaaaaa
}