Android组件化——1,build.gradle

本文介绍了Android组件化中的build.gradle配置管理,包括在conf.gradle中定义通用配置,项目级与模块级build.gradle如何引用及应用这些配置,以及在AndroidManifest.xml和Java代码中如何使用这些配置参数。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值