Skip to content

Commit

Permalink
Fix HiltGradlePlugin not working in KMP's androidMain directory
Browse files Browse the repository at this point in the history
RELNOTES=N/A
PiperOrigin-RevId: 583124622
  • Loading branch information
kuanyingchou authored and Dagger Team committed Nov 16, 2023
1 parent 2b4346a commit f0c2510
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ internal fun addKaptTaskProcessorOptions(
""".trimIndent()
}
project.tasks.withType(KaptTask::class.java) { task ->
if (task.name == "kapt${component.name.capitalize()}Kotlin") {
if (task.name == "kapt${component.name.capitalize()}Kotlin" ||
// Task names in shared/src/AndroidMain in KMP projects has a platform suffix.
task.name == "kapt${component.name.capitalize()}KotlinAndroid") {
val argProvider = produceArgProvider.invoke(task)
// TODO: Update once KT-58009 is fixed.
try {
Expand Down Expand Up @@ -83,7 +85,9 @@ internal fun addKspTaskProcessorOptions(
""".trimIndent()
}
project.tasks.withType(KspTaskJvm::class.java) { task ->
if (task.name == "ksp${component.name.capitalize()}Kotlin") {
if (task.name == "ksp${component.name.capitalize()}Kotlin" ||
// Task names in shared/src/AndroidMain in KMP projects has a platform suffix.
task.name == "ksp${component.name.capitalize()}KotlinAndroid") {
task.commandLineArgumentProviders.add(produceArgProvider.invoke(task))
}
}
Expand All @@ -102,4 +106,5 @@ internal fun Task.isKspTask(): Boolean = try {
kspTaskClass.isAssignableFrom(this::class.java)
} catch (ex: ClassNotFoundException) {
false
}
}

0 comments on commit f0c2510

Please sign in to comment.