Android 开发之版本统一规范

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

在项目根目录,也就是跟 app 同一目录下的 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 开发规范有所帮助。

打个小广告

欢迎加入我的知识星球「基你太美」,我会在星球中分享 AucFrame 框架、大厂面经、AndroidUtilCode 更详尽的说明…一切我所了解的知识,你可以通过支付进入我的星球「基你太美」进行体验,加入后优先观看星球中精华的部分,如果觉得星球的内容对自身没有收益,你可以自行申请退款退出星球,也没必要加我好友;如果你已确定要留在我的星球,可以通过扫描如下二维码(备注:基你太美+你的星球昵称)加我个人微信,方便我后续拉你进群(PS:进得越早价格越便宜)。

我的二维码