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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions