在将构建脚本从 groovy 迁移到 kotlin 期间,我遇到了排除构建变体的问题。
在 groovy 中,这很容易:
android {
variantFilter { variant ->
if (variant.name == "lorempisum") {
setIgnore(true)
}
}
}
但在 kotlin 中类似的事情不起作用。在 android studio 中似乎没问题,但在编译期间它会抛出Unresolved reference: isIgnore
android {
variantFilter {
if (buildType.name == "lorempisum") {
isIgnore = true
}
}
}
从另一面报告Unresolved reference: setIgnore
,但在编译期间有效
android {
variantFilter {
if (buildType.name == "lorempisum") {
this.setIgnore(true)
}
}
}
任何人都知道如何以正确的方式做到这一点?
我正在使用 kotlin 1.3.72、android studio 4.0.1 和 gradle 6.5.1
- - 编辑 - -
我修复了示例ignore
->isIgnore
在第二个块中,它也不起作用