Skip to content

Android KMP + KSP on IP-compatible path ignores generated java sources #2744

@consp1racy

Description

@consp1racy

compileAndroidMainJavaWithJavac task expects generated sources at [...]\build\generated\ksp\android\androidMain\classes. The actual path is [...]\build\generated\ksp\android\androidMain\java

  • KSP 2.3.5-SNAPSHOT
  • AGP 9.0.0-rc02
  • Kotlin 2.3.0

See AGP9DaggerKSP.zip. Run .\gradlew build.

Workaround

androidComponents {
    onVariants { variant ->
        val ksp = tasks.named<KspAATask>("ksp" + variant.name.capitalize())
        variant.sources.java?.addGeneratedSourceDirectory(ksp) { it.kspConfig.javaOutputDir }
    }
}

Metadata

Metadata

Assignees

Labels

GradleIssues with KSP Gradle Plugin, AGP or Gradle.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions