在 AGP 7.0.0-alpha15 之前,我可以像这样更改应用程序的版本号码
android {
defaultConfig {
applicationVariants.all {
if (buildType.name == "debug") {
outputs.forEach { output ->
(output as? com.android.build.gradle.internal.api.ApkVariantOutputImpl)?.versionCodeOverride = 1
}
}
}
}
}
在AGP 7.0.0-alpha15之后,applicationVariants
似乎已经消失了,如何更改?
PS:在普通的gradle中似乎没有问题,上面是Kotlin。
编辑
根据下面的答案,我成功地在构建中覆盖了版本代码:
android {
androidComponents.onVariants { appVariant ->
if (appVariant.buildType == "release") {
appVariant.outputs.forEach {
it.versionCode.set(1)
}
}
}
}
ApplicationVariant
仍然存在,并且具有List<VariantOutput>
。 - Martin Zeitler