conf.gradle
在项目根目录下新建conf.gradle文件,在其中写项目的通用配置
ext{
packageType = 0 //马甲包配置;0,马甲包1;1,马甲包2;2,马甲包3
isMainType = 0;//默认主程序入口;1,马甲包1入口;模块模式true;发布模式false
//通用配置
android = [
compileSdkVersion : 29,//编译使用的sdk版本
buildToolsVersion : "29.0.1",//使用的buildTools版本
minSdkVersion : 16,//最小支持sdk版本
targetSdkVersion : 29,//使用sdk版本
versionCode : 100,//apk版本
versionName : "1.0.0",//apk展示版本
sourceCompatibility : JavaVersion.VERSION_1_8,//java源代码版本
targetCompatibility : JavaVersion.VERSION_1_8,//java使用版本
encoding : "UTF-8",//编码格式
flavorDimensions : "xxxx",//模块统一维度名称
multiDexEnabled : true,//敏捷开发
]
//马甲包配置……
majiabao1 = [
app_name : "appName",//App名称
app_name_huawei : "appNameHuawei",//App华为渠道名称
app_name_xiaomi : "appNameXiaomi",//App小米渠道名称
versionNamePrefix : "appName",//版本展示名称前缀,此配置将在打包时自动生成文件名。例如:appName_V1.0.0_[huawei].apk
applicationId : "com.xxxx.xxxx",//applicationId,模块化开发时每个马甲包或者emodule都需要该值
icon : "@mipmap/ic_launcher_appname",//app的icon相对路径
roundIcon : "@mipmap/ic_launcher_round_appname",//app的圆形icon的相对路径
xxx_key : "1A2D7E1D5E2CD8D5D7",//第三方key
]
majiabao2 = [
//同majiabao1的key一致,但value根据马甲包信息配置
]
//确定马甲包使用资源
dependencies = [
//共用资源包
junit : "junit:junit:4.12",
appcompat : "androidx.appcompat:appcompat:1.1.0",
runner : "androidx.test:runner:1.2.0",
espresso_core : "androidx.test.espresso:espresso-core:3.2.0",
design : "com.android.support:design:28.0.0",
kotlin_stdlib : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}",
core_ktx : "androidx.core:core-ktx:1.3.1",
app_name : packageType == 0 ? "${majiabao1.app_name