gpt4 book ai didi

android - Android + Gradle生成代码版本

转载 作者:行者123 更新时间:2023-12-03 05:48:03 25 4
gpt4 key购买 nike

在我的build.gradle文件中,我有两个味道维度:

flavorDimensions "app", "mode"

...
productFlavors {
parent {
dimension "mode"
}

child {
dimension "mode"
}

v14 {
versionCode = defaultConfig.versionCode + 1;
minSdkVersion 14
dimension "app"
}

v23 {
versionCode = defaultConfig.versionCode + 2;
minSdkVersion 23
dimension "app"
}

现在,我可以生成4种不同的应用程序:
  • v14- child
  • v23- child
  • v14父
  • v23父

  • 问题是:

    如何基于defaultConfig.versionCode为每个构建组合创建不同的代码版本

    最佳答案

    看来它是这样工作的:

    afterEvaluate {
    applicationVariants.all { variant ->

    def name = variant.name.toLowerCase();
    def vCode = 0;

    if (name.contains("v14")) {
    vCode = vCode + 1;
    }

    if (name.contains("v23")) {
    vCode = vCode + 2;
    }

    if (name.contains("child")) {
    vCode = vCode + 2;
    }

    variant.outputs.all { output ->
    output.setVersionCodeOverride(defaultConfig.versionCode + vCode)
    }

    variant.mergedFlavor.versionCode = defaultConfig.versionCode + vCode
    }
    }

    关于android - Android + Gradle生成代码版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49044999/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com