Android 版本统一管理

前言

因为现在项目都比较模块化,组件化,要用到的model比较多,一个model就有一个build.gradle文件,里面都有compileSdkVersion或buildToolsVersion等可能出现版本不一致导致编译出现错误,所以要做一个版本统一管理

项目新建以.gradle文件

我这里创建的是versions.gradle
在这里插入图片描述

然后在里面写你对应的版本号

ext {

    android = [
            compileSdkVersion        : 29,
            buildToolsVersion        : "29.0.3",
            minSdkVersion            : 23,
            targetSdkVersion         : 29,
            versionCode              : 1,
            versionName              : "1.0.0",
            applicationId            : "com.team.demo",
            testInstrumentationRunner: "androidx.test.runner.AndroidJUnitRunner"
    ]
    version = [
            appcompat_version          : "1.2.0",
            material_version           : "1.2.1",
            constraintlayout_version   : "2.0.4",
            junit_version              : "4.+",
            ext_junit_version          : "1.1.2",
            espresso_version           : "3.3.0",
            glide_version              : "4.9.0",
            fastjson_version           : "1.2.59",
            lib_dialog_version         : "1.1.0",
            eventbus_version           : "3.0.0",
            rxjava                     : "1.1.0",

            butterknife_version        : "10.1.0",
            compiler_version           : "10.1.0",
            SmartRefreshLayout_version : "1.0.3",
            SmartRefreshHeader_version : "1.0.3",
            butterknife_compile_version: "10.1.0",
            legacy_support_v4_version  : "1.0.0"
    ]

    dependencies = [
            appcompat         : "androidx.appcompat:appcompat:${version["appcompat_version"]}",
            material          : "com.google.android.material:material:${version["material_version"]}",
            constraintlayout  : "androidx.constraintlayout:constraintlayout:${version["constraintlayout_version"]}",
            glide             : "com.github.bumptech.glide:glide:${version["glide_version"]}",
            fastjson          : "com.alibaba:fastjson:${version["fastjson_version"]}",
            lib_dialog        : "com.ninetripods:lib-dialog:${version["lib_dialog_version"]}",
            eventbus          : "org.greenrobot:eventbus:${version["eventbus_version"]}",
            rxjava            : "io.reactivex:rxjava:${version["rxjava"]}",

            butterknife       : "com.jakewharton:butterknife:${version["butterknife_version"]}",
            SmartRefreshLayout: "com.scwang.smartrefresh:SmartRefreshLayout:${version["SmartRefreshLayout_version"]}",
            SmartRefreshHeader: "com.scwang.smartrefresh:SmartRefreshHeader:${version["SmartRefreshHeader_version"]}",
            legacy_support_v4 : "androidx.legacy:legacy-support-v4:${version["legacy_support_v4_version"]}"
    ]

    androidTestImplementations = [
            espresso: "androidx.test.espresso:espresso:${version["espresso_version"]}",
            junit   : "androidx.test.ext:junit:${version["ext_junit_version"]}"
    ]

    testImplementationExcludes = [
            junit: "junit:junit:${version["junit_version"]}"
    ]
}

使用方法

在你的根目录build.gradle下初始化
在这里插入图片描述
这个名字一定是你创建的名字

最后

在子目录的build.gradle中写入
在这里插入图片描述
这里是依赖的用法
在这里插入图片描述
以上是我自己的一套方案,希望大家多多支持

猜你喜欢

转载自blog.csdn.net/weixin_44357587/article/details/115352939