Kotlin build.gradle.kts配置productFlavors

Kotlin build.gradle.kts配置productFlavors

说明:下文代码中出现的BuildVersion是我上一篇文章中写的依赖统一管理的引用项 依赖统一管理

在这里插入图片描述
进入build.gradle.kts的productFlavors 配置项

1.android目录下配置

buildFeatures.buildConfig = true

2.signingConfigs Signing与上方的BuildVersion配置一样 都是提取到了公共文件中
在这里插入图片描述

signingConfigs {
        create("xiaomi") {
            keyAlias = Signing.keyAlias
            keyPassword = Signing.keyPassword
            storeFile = file("xxx.jks")
            storePassword = Signing.storePassword
        }
        create("huawei") {
            keyAlias = Signing.keyAlias
            keyPassword = Signing.keyPassword
            storeFile = file("xxx.jks")
            storePassword = Signing.storePassword
        }
    }

3.productFlavors
在这里插入图片描述

flavorDimensions.add("app-dimension")
    productFlavors {
        create("xiaomi") {
            dimension = "app-dimension"
            //需要的配置项
        }
        create("huawei") {
            dimension = "app-dimension"
            //需要的配置项
        }
    }

4.buildTypes
在这里插入图片描述

buildTypes {
        release {
            initWith(buildTypes.getByName("debug"))
            isMinifyEnabled = false
            isDebuggable = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
        debug {
            isMinifyEnabled = false
            isDebuggable = true
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }

完整build.gradle.kts

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
}

android {
    namespace = "com.example.demo"
    compileSdk = BuildVersion.compileSdk
    buildFeatures.buildConfig = true

    defaultConfig {
        applicationId = "com.example.demo"
        minSdk = BuildVersion.minSdk
        targetSdk = BuildVersion.targetSdk
        versionCode = BuildVersion.versionCode
        versionName = BuildVersion.versionName
        multiDexEnabled = true
        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }
    signingConfigs {
        create("xiaomi") {
            keyAlias = Signing.keyAlias
            keyPassword = Signing.keyPassword
            storeFile = file("xxx.jks")
            storePassword = Signing.storePassword
        }
        create("huawei") {
            keyAlias = Signing.keyAlias
            keyPassword = Signing.keyPassword
            storeFile = file("xxx.jks")
            storePassword = Signing.storePassword
        }
    }
    flavorDimensions.add("app-dimension")
    productFlavors {
        create("xiaomi") {
            dimension = "app-dimension"
            //需要的配置项
        }
        create("huawei") {
            dimension = "app-dimension"
            //需要的配置项
        }
    }
    buildTypes {
        release {
            initWith(buildTypes.getByName("debug"))
            isMinifyEnabled = false
            isDebuggable = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
        debug {
            isMinifyEnabled = false
            isDebuggable = true
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
    buildFeatures {
        viewBinding = true
    }
}

dependencies {

}
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值