前言
因为现在项目都比较模块化,组件化,要用到的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中写入
这里是依赖的用法
以上是我自己的一套方案,希望大家多多支持