vide
01/19/2023, 9:03 AMfreeCompilerArgs
are for reason applied twice and building fails with
Multiple values are not allowed for plugin option androidx.compose.compiler.plugins.kotlin:metricsDestination
vide
01/19/2023, 9:06 AMsubprojects {
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
freeCompilerArgs += [
"-P",
"plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=" +
project.buildDir.absolutePath + "/compose_metrics"
]
freeCompilerArgs += [
"-P",
"plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=" +
project.buildDir.absolutePath + "/compose_metrics"
]
}
}
}
from https://chris.banes.me/posts/composable-metrics/vide
01/19/2023, 9:06 AMvide
01/19/2023, 9:08 AMAaron Pramana
01/23/2023, 1:24 AMpluginOptions.add(org.jetbrains.kotlin.gradle.plugin.CompilerPluginConfig().apply {
addPluginArgument(
"androidx.compose.compiler.plugins.kotlin",
org.jetbrains.kotlin.gradle.plugin.SubpluginOption(
"reportsDestination",
project.buildDir.absolutePath + "/compose_metrics"
)
)
addPluginArgument(
"androidx.compose.compiler.plugins.kotlin",
org.jetbrains.kotlin.gradle.plugin.SubpluginOption(
"metricsDestination",
project.buildDir.absolutePath + "/compose_metrics"
)
)
})
scana
02/09/2023, 1:16 PMtasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
with:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile)
.matching { it !instanceof org.jetbrains.kotlin.gradle.internal.KaptGenerateStubsTask }
.configureEach {
This way they won't be picked up by KAPT.
Resources:
https://youtrack.jetbrains.com/issue/KT-55565/Consider-de-duping-or-blocking-standard-addition-of-freeCompilerArgs-to-KaptGenerateStubsTask
https://github.com/slackhq/slack-gradle-plugin/pull/193
https://github.com/slackhq/slack-gradle-plugin/commit/1c471417542397807383233c33c2122a261a7303vide
02/09/2023, 1:32 PMvide
02/09/2023, 1:32 PM