在 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
Edit
答案来自below https://stackoverflow.com/a/67413654/6151601我能够在构建中覆盖版本代码:
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,可以访问变体。不过,我不确定您是否能够像这样重写版本代码。查看beforeVariants
and onVariants
欲了解更多信息:
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)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)