【发布时间】:2020-12-17 12:02:24
【问题描述】:
在将构建脚本从 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,它也不起作用
【问题讨论】:
-
也许问题是android studio在运行时使用不同的源代码完成和其他
标签: android gradle-kotlin-dsl gradle-kts