【发布时间】:2021-05-05 07:03:32
【问题描述】:
在 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:plain gradle 好像还可以,上面是 Kotlin
编辑
通过below 的回答,我能够在构建中覆盖版本代码:
android {
androidComponents.onVariants { appVariant ->
if (appVariant.buildType == "release") {
appVariant.outputs.forEach {
it.versionCode.set(1)
}
}
}
}
【问题讨论】:
-
ApplicationVariant仍然存在并且有List<VariantOutput>。 -
在普通 gradle 中是的,但在 Kotlin DSL 中不是
标签: android gradle android-gradle-plugin android-gradle-7.0