gpt4 book ai didi

android - AGP 7.0.0-alpha15 后如何更改版本代码

转载 作者:行者123 更新时间:2023-12-04 11:29:56 25 4
gpt4 key购买 nike

在 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
}
}
}
}
}
applicationVariants AGP 7.0.0-alpha15 之后好像不见了,怎么改?
PS:在普通的gradle中似乎还可以,上面是Kotlin
编辑
来自 below 的回答我能够在构建中覆盖版本代码:
android {
androidComponents.onVariants { appVariant ->
if (appVariant.buildType == "release") {
appVariant.outputs.forEach {
it.versionCode.set(1)
}
}
}
}

最佳答案

Variant API 将在 AGP 7.0.0 中更改为延迟评估模型,现在看来 Alpha 15 已经删除了旧的 API。今后,您将需要使用 androidComponents DSL,它可以访问变体。但是,我不确定您是否能够像这样重写版本代码。查看 beforeVariantsonVariants欲了解更多信息:

android {
androidComponents.beforeVariants { variantBuilder ->
// Callback before variants are built. Can be modified, but doesn't allow access to outputs
}
androidComponents.onVariants { variant ->
// Callback after variants are built. Apparently it's read-only access at this point, but outputs are available here
println(variant.outputs)
}
}

关于android - AGP 7.0.0-alpha15 后如何更改版本代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67396532/

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