config.gradle 是一个统一配置文件,将大部分模块需要依赖的相同第三方依赖库以及app的基础配置进行统一配置。
一般的model是不用的,在组件化开发中比较常用。在不同模块中统一配置以预防可能出现的模块依赖版本差异带来的问题。
config.gradle:
ext { //此处为网上找的config配置代码
android = [
compileSdkVersion: 27,
buildToolsVersion: "27.0.3",
supportVersion : "27.+",
targetSdkVersion : 27,
minSdkVersion : 17,
versionCode : 236,
versionName : "2.3.6"
]
// api 测试
apidebug = [
// 服务器域名
HostName : '"http://120.1.1.1"',
// 用户版端口
Port_01 : '"8043"'
]
// api 正式
apirelease = [
// 服务器域名
HostName : '"http://120.1.1.1"',
// 用户版端口
Port_01 : '"1115"'
]
}
dependencies = [
okhttputils : "com.zhy:okhttputils:2.6.2",
gson : "com.google.code.gson:gson:2.8.5",
okhttp3 : "com.squareup.okhttp3:okhttp:3.11.0",
greendao : "org.greenrobot:greendao:3.3.0" ,
]
在总项目的build.gradle中最上方加入
apply from: "config.gradle"
引入配置
然后在模块的build.gradle中进行配置
请注意在配置时要按配置类型加后缀名
在配置android时:
引入config的配置方式,此处注意 rootProject.ext.android.minSdkVersion中配置android 时ext.android,ext后是android
minSdkVersion rootProject.ext.android.minSdkVersion
在config中的定义是
minSdkVersion : 23,
配置dependencies时
引入方式,此处注意,ext后是dependencies。对应着配置的前缀
implementation rootProject.ext.dependencies.recyclerview
在config中的定义是
recyclerview : 'androidx.recyclerview:recyclerview:1.0.0',
配置完SP那只变色龙一下,配置完成。