Android开发之版本统一规范

96
作者 Blankj
2016.09.21 11:22* 字数 211

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

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


build.gradle

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

ext {
    compileSdkVersion = 25
    buildToolsVersion = "25.0.0"
    minSdkVersion = 19
    targetSdkVersion = 19

    supportVersion = '25.3.1'
    rxjavaVersion = '1.1.8'
    rxandroidVersion = '1.2.1'
    glideVersion = '3.6.1'
    junitVersion = '4.12'

    deps = [
            appcompatv7   : "com.android.support:appcompat-v7:$supportVersion",
            supportv4     : "com.android.support:support-v4:$supportVersion",
            recyclerviewv7: "com.android.support:recyclerview-v7:$supportVersion",
            rxjava        : "io.reactivex:rxjava:$rxjavaVersion",
            rxandroid     : "io.reactivex:rxandroid:$rxandroidVersion",
            glide         : "com.github.bumptech.glide:glide:$glideVersion",
            junit         : "junit:junit:$junitVersion"
    ]
}

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

android {
    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion
    defaultConfig {
        applicationId "com.ecarx.thememanager"
        minSdkVersion rootProject.minSdkVersion
        targetSdkVersion rootProject.targetSdkVersion
        versionCode 1
        versionName "1.0"
    }
    ...
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile deps.supportv4
    compile deps.appcompatv7
    compile deps.recyclerviewv7
    compile deps.rxjava
    compile deps.rxandroid
    compile deps.glide

    testCompile deps.junit
}

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

Android Tips