Android 开发之版本统一规范

Android 开发存在着众多版本的不同,比如 compileSdkVersionminSdkVersiontargetSdkVersion 以及项目中依赖第三方库的版本,不同的 module 及不同的开发人员都有不同的版本,所以需要一个统一版本规范的文件,现在我就来介绍一种方式。

在项目根目录,也就是跟 app 同一目录下的 build.gradle 文件,如下图所示

[build.gradle]

在其最后添加如下 groovy 代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ext {
// Sdk and tools
compile_sdk_version = 26
build_tools_version = '26.0.0'
min_sdk_version = 14
target_sdk_version = 22
version_code = 100900900
version_name = '1.9.9'
// App dependencies
support_version = '26.1.0'
leakcanary_version = '1.5.4'
junit_version = '4.12'
robolectric_version = '3.1.2'
}

有了这个规范,那么我们在app下的build.gradle文件就可以这样来引用了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
android {
compileSdkVersion compile_sdk_version
defaultConfig {
minSdkVersion min_sdk_version
versionCode version_code
versionName version_name
}
}
dependencies {
compileOnly "com.android.support:appcompat-v7:$support_version"
compileOnly "com.android.support:design:$support_version"
testImplementation "junit:junit:$junit_version"
testImplementation "org.robolectric:robolectric:$robolectric_version"
testImplementation "com.android.support:support-v4:$support_version"
}

是不是一劳永逸了,今后修改版本只需要修根目录下的 build.gradle 文件即可把所有依赖版本都修改,希望可以对你们的 Android 开发规范有所帮助。