从 build.gradle 迁移到 build.gradle.kts 时遇到一些代码片段问题
Migrating from build.gradle to build.gradle.kts having issue with some code snippets
Kotlin 1.4.10
AS 4.1
我有一个 build.gradle (app)
,我正在迁移到 build.gradle.kts
。以下是我唯一无法更改的 2 个代码片段。
只是想知道下面应该是什么 build.gradle.kts
productFlavors {
project.android.buildTypes.all { buildType ->
buildType.javaCompileOptions.annotationProcessorOptions.arguments =
[
enableParallelEpoxyProcessing: "true"
]
}
variantFilter { variant ->
def names = variant.flavors*.name
if ((names.contains("sit") && variant.buildType.name == "release")
|| (names.contains("staging") && variant.buildType.name == "release")) {
variant.ignore = true
}
}
}
非常感谢您的任何建议,
我觉得应该是这样的:
productFlavors {
project.android.buildTypes.forEach { buildType ->
buildType.javaCompileOptions {
annotationProcessorOptions {
argument("enableParallelEpoxyProcessing", "true")
}
}
}
variantFilter {
val names = this.flavors.map { name }
if ((names.contains("sit") && this.buildType.name == "release") ||
(names.contains("staging") && this.buildType.name == "release")) {
this.ignore = true
}
}
}
Kotlin 1.4.10
AS 4.1
我有一个 build.gradle (app)
,我正在迁移到 build.gradle.kts
。以下是我唯一无法更改的 2 个代码片段。
只是想知道下面应该是什么 build.gradle.kts
productFlavors {
project.android.buildTypes.all { buildType ->
buildType.javaCompileOptions.annotationProcessorOptions.arguments =
[
enableParallelEpoxyProcessing: "true"
]
}
variantFilter { variant ->
def names = variant.flavors*.name
if ((names.contains("sit") && variant.buildType.name == "release")
|| (names.contains("staging") && variant.buildType.name == "release")) {
variant.ignore = true
}
}
}
非常感谢您的任何建议,
我觉得应该是这样的:
productFlavors {
project.android.buildTypes.forEach { buildType ->
buildType.javaCompileOptions {
annotationProcessorOptions {
argument("enableParallelEpoxyProcessing", "true")
}
}
}
variantFilter {
val names = this.flavors.map { name }
if ((names.contains("sit") && this.buildType.name == "release") ||
(names.contains("staging") && this.buildType.name == "release")) {
this.ignore = true
}
}
}