Android组件化

嘿,今天的你过的还好吗

版本管理,config.gradle,直接创建一个file

image.png

图中方式加载connfig.gradle

config主要作用就是管理我们的版本号之类的gradle

ext {
    android = [
            compileSdkVersion: 30,
            buildToolsVersion: "30.0.3",
            minSdkVersion    : 16,
            targetSdkVersion : 30,
            versionCode      : 1,
            versionName      : "1.0",
            is_application   : false,
    ]
    dependencies = [
            publicImplementation: [
                    'androidx.appcompat:appcompat:1.2.0',
                    'androidx.constraintlayout:constraintlayout:2.0.4'
            ],
            other: [
                    ':basic', //base类
                    ':common',  //公共类
                    ':arouter', //路由表,储存所有class
                    ':annotation'   //注解处理器
            ]
    ]
}

代码有了,我们怎么使用它呢

    compileSdkVersion rootProject.ext.android.compileSdkVersion
    buildToolsVersion rootProject.ext.android.buildToolsVersion

        minSdkVersion rootProject.ext.android.minSdkVersion
        targetSdkVersion rootProject.ext.android.targetSdkVersion
        versionCode rootProject.ext.android.versionCode
        versionName rootProject.ext.android.versionName

      implementation rootProject.ext.dependencies.publicImplementation

//判断是否是开发者模式
 if (!rootProject.ext.android.is_application) {
        implementation project(path : ':member')
        implementation project(path : ':login')
    }

    rootProject.ext.dependencies.other.each{
        implementation project(it)
    }

    //注解
    annotationProcessor project(path: ':annotation_compiler')

没更新动态或者频繁更新动态的时候都是在认真生活

推荐阅读更多精彩内容