Android创建不同的productFlavors

本文详细介绍了如何在Android项目中使用Gradle创建不同的productFlavors,包括构建类型的组合方式,如何为不同构建类型配置代码,特别是针对applicationId的设置,以及完整的Gradle构建脚本和代码合并规则。
摘要由CSDN通过智能技术生成

构建类型

构建类型 = productFlavors + buildTypes(就不翻译成中文了, 英文看着顺眼些)
构建类型的数量为productFlavors和buildTypes笛卡尔的乘积

productFlavors

flavorDimensions "api", "mode"

    productFlavors {
   
        demo {
   
            dimension "mode"
        }

        full {
   
            dimension "mode"
        }

        minApi24 {
   
            dimension "api"
            minSdkVersion 24
            versionCode 30000 + android.defaultConfig.versionCode
            versionNameSuffix "-minApi24"
        }

        minApi23 {
   
            dimension "api"
            minSdkVersion 23
            versionCode 20000 + android.defaultConfig.versionCode
            versionNameSuffix "-minApi23"
        }

        minApi21 {
   
            dimension "api"
            minSdkVersion 21
            versionCode 10000 + android.defaultConfig.versionCode
            versionNameSuffix "-minApi21"
        }

    }

flavorDimensions翻译为产品的维度,这里分为了api和mode,写在第一个的优先级最高
demo、full、minApi24、minApi23、minApi21这写产品必须属于上面的两种维度

demo {
   
	dimension "mode"
}

例如demo属于mode纬度
现在有两种维度
[minApi24, minApi23, minApi21][Demo, Full]

buildTypes

buildTypes {
   
        release {
   
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug {
   
            debuggable true
            minifyEnabled false
            zipAlignEnabled false

        }
    }

整合

[minApi24, minApi23, minApi21][Demo, Full][Debug, Release]
最后的构建类型为上面三种类型的笛卡尔积
在这里插入图片描述

为不同的构建类型配置代码

目录

在这里插入图片描述

结构

main

放置一些基础的东西
在这里插入图片描述

public class Config {
   
    public static boolean isDebug =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值