Android组件化
2021-02-23 本文已影响0人
ryanxun
嘿,今天的你过的还好吗
版本管理,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')