组件化项目的搭建以及gradle文件的管理

354 阅读1分钟

gradle版本号统一管理

先建立好各模块组件

1、在gradle.properties文件夹中统一设置SDK编译版本,SDK最小版本,SDK目标版本,版本号,版本名称等一些统一管理的变量

#SDK编译版本
COMPILE_SDK_VERSION = 29
#SDK最小版本
MIN_SDK_VERSION = 16
#SDK目标版本
TAR_SDK_VERSION = 29
#版本号
VERSION_CODE = 1
#版本名称
VERSION_NAME = 1.0
#构建工具版本
BULID_TOOLS_VERSION = 29.0.0
#是否是application
IS_APPLICATION = false

2、将各组件模块根据IS_APPLICATION开关设置为application模块或者library模块

if(IS_APPLICATION.toBoolean()){    
    apply plugin: 'com.android.application'
}else{
    apply plugin: 'com.android.library'
}

3、将applicationId根据IS_APPLICATION开关设置

if(IS_APPLICATION.toBoolean()) {
    applicationId "com.smoothiput.leeq.login"
}

4、在组建模块main目录下新建一个manifest文件夹将AndroidManifest.xml文件复制到manifest文件夹下并修改application属性与activity属性如:

<application>    
    <activity android:name=".MineActivity">
    </activity>
</application>

5、在gradle文件夹android大括号中设置sourceSets如:

sourceSets{    
    main{        i
        f(IS_APPLICATION.toBoolean()){
            manifest.srcFile 'src/main/AndroidManifest.xml'
        }else{
            manifest.srcFile 'src/main/manifest/AndroidManifest.xml'
        }
    }
}

6、将主模块对其他模块进行依赖 完成!