android中config.gradle的使用与配置

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那只变色龙一下,配置完成。

猜你喜欢

转载自blog.csdn.net/weixin_41422638/article/details/108316869