gpt4 book ai didi

android - Gradle versionName 和 versionCode 在 3.0 更新后不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:20 32 4
gpt4 key购买 nike

    flavorDimensions "app"
productFlavors {
dev {
resValue "string", "base_url", "http://mydevurl/"
dimension "app"
}
prod {
resValue "string", "base_url", "http://myprodurl/"
dimension "app"
}
}
applicationVariants.all { variant ->
def flavor = variant.mergedFlavor
def versionName
if (variant.buildType.isDebuggable()) {
versionName = "debug_0.1.1"
}else{
versionName = "0.1.1"
}
flavor.versionName = versionName
flavor.versionCode = 50
}

在 Gradle 3.0 更新之前,上面的 gradle 设置工作正常。在所引用的网站中找不到任何相关内容。如何根据这个新的 flavorDimension 更改来管理这个动态版本控制?

最佳答案

您可以使用 VariantOutput.setVersionCodeOverride() 和 VariantOutput.setVersionNameOverride() 使用 3.0 Android gradle 插件动态设置 versionCode 和 versionName。

对于您的项目,这看起来像:

applicationVariants.all { variant ->
def flavor = variant.mergedFlavor
def versionName
if (variant.buildType.isDebuggable()) {
versionName = "debug_0.1.1"
}else{
versionName = "0.1.1"
}
flavor.versionName = versionName
flavor.versionCode = 50
variant.outputs.all { output ->
output.setVersionNameOverride(versionName)
output.setVersionCodeOverride(50)
}
}

引用:https://issuetracker.google.com/issues/63785806#comment6

关于android - Gradle versionName 和 versionCode 在 3.0 更新后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990900/

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