各位同学大家好,当然了如果不是同学,那么大家也同好。哈哈。
大家知道config.gradle 是什么吗?我也不知道。开个完笑,其实config.gradle 就是我们为了统一gradle 中的各种配置所作的一个文件。就像是我们在使用Retrofit 的时候,会将baseurl 配置成为一个变量,然后将其他的请求字段也分开似的。config.gradle 顾名思义,配置的gradle。他的本质是一个配置文件。
那么怎么使用他呢?
使用情况如下:
1. 在project 的 build.gradle 附件创建一个文件,名字叫做config.gradle
2. 在config.gradle 中进行各种配置
ext {
android = [
compileSdkVersion :29,
buildToolsVersion :'30.0.2',
applicationId : "",
minSdkVersion : 16,
targetSdkVersion: 29,
versionCode : 1,
versionName : "1.0",
]
version = \[
litepal\_version : "3.0.0",
glide\_version : "4.11.0",
zxing\_version : "3.3.0",
autosize\_version : "1.1.0",
libaums\_version : "0.6.0",
gson\_version : "2.8.2",
eventbus\_version : "3.0.0",
pickerview\_version : "4.1.8",
mpandroidchart\_version : "v3.1.0",
okhttp\_version : "3.6.0",
hapi\_version : "2.3",
editspinner\_version : "1.1.0",
//Androidx 与 Android 同时适用的
utilcode\_version :"1.30.5",
//Android 使用的
constraintlayout\_version : "1.1.3",
coordinatorlayout\_version : "28.0.0",
material\_version : "28.0.0",
recyclerview\_version : "28.0.0",
//Androidx 使用的
coordinatorlayoutx\_version : "1.1.0",
constraintlayoutx\_version : "2.0.4",
materialx\_version : "1.2.1",
recyclerviewx\_version : "1.2.0-alpha06",
\]
dependencies = \[
litepal : "org.litepal.android:java:${version\["litepal\_version"\]}",
glide : "com.github.bumptech.glide:glide:${version\[ "glide\_version"\]}",
zxing : "com.google.zxing:core:${version\["zxing\_version"\]}",
autosize: "me.jessyan:autosize:${version\["autosize\_version"\]}",
libaums : "com.github.mjdev:libaums:${version\["libaums\_version"\]}",
gson : "com.google.code.gson:gson:${version\["gson\_version"\]}",
eventbus: "org.greenrobot:eventbus:${version\["eventbus\_version"\]}",
pickerview : "com.contrarywind:Android-PickerView:${version\["pickerview\_version"\]}",
//TODO 注意: 需要在 project 的 build.gradle 中设置 maven { url 'https://jitpack.io' }
mpandroidchart : "com.github.PhilJay:MPAndroidChart:${version\["mpandroidchart\_version"\]}",
okhttp : "com.squareup.okhttp3:okhttp:${version\["okhttp\_version"\]}",
hapi\_structures : "ca.uhn.hapi:hapi-structures-v24:${version\["hapi\_version"\]}",
hapi\_base:"ca.uhn.hapi:hapi-base:${version\["hapi\_version"\]}",
editspinner : "com.reginald:editspinner:${version\["editspinner\_version"\]}",
// 没有兼容Android 版本的
utilcode:"com.blankj:utilcode:${version\["utilcode\_version"\]}",
constraintlayout :"com.android.support.constraint:constraint-layout:${version\["constraintlayout\_version"\]}",
coordinatorlayout : "com.android.support:coordinatorlayout:${version\["coordinatorlayout\_version"\]}",
material: "com.android.support:design:${version\["material\_version"\]}",
recyclerview:"com.android.support:recyclerview-v7:${version\[ "recyclerview\_version"\]}",
// 兼容Androidx
recyclerviewx :"androidx.recyclerview:recyclerview:${version\["recyclerviewx\_version"\]}",
constraintlayoutx :"androidx.constraintlayout:constraintlayout:${version\["constraintlayoutx\_version"\]}",
coordinatorlayoutx : "androidx.coordinatorlayout:coordinatorlayout:${version\["coordinatorlayoutx\_version"\]}",
utilcodex:"com.blankj:utilcodex:${version\["utilcode\_version"\]}",
materialx: "com.google.android.material:material:${version\["materialx\_version"\]}",
\]
}
比如上面的就是我的config.gradle
我自己总结的话是这个样子书写的:(一般的使用方式)
1).在 最外层添加 ext ,具体的含义是什么,我也不清楚
2)在 ext 中添加 android ,表示这个是android 模块中使用到的内容
3)version 模块,指的是之后的依赖所需要用的版本号
3)dependencies 模块,值得是项目中的依赖模块
除此之外自己还可以自定义模块进行使用
进行使用:
上面的方式是我们config.gradle 的配置方式,但是使用才是我们自己最关心的问题。所以,我们就去看一下(-- v --)
1. 在 project 的build.gradle 中添加使用
apply from: "config.gradle"(我习惯在顶部进行使用)
2. 在modle 的build.gradle 中进行使用(例如,这个样子)
implementation rootProject.ext.dependencies.okhttp
总体来说呢,config.gradle 是没有太大的用处的,但是在 组件化开发 的今天,就现得尤为的重要。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章