Android 中使用 config.gradle
阅读原文时间:2023年07月13日阅读:1

各位同学大家好,当然了如果不是同学,那么大家也同好。哈哈。

大家知道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 是没有太大的用处的,但是在 组件化开发 的今天,就现得尤为的重要。