From 0e59553d1238ff27a30facc4aa0fa181cf1ff2e4 Mon Sep 17 00:00:00 2001 From: Sergey Igushkin Date: Fri, 23 Aug 2019 15:59:55 +0300 Subject: [PATCH] Add Kotlin & Java destination dirs as output of Android compilation The compilation outputs of Android compilations accidentally were left empty. The `destinationDir`s of the Kotlin & Java tasks should be registered in the `output.classesDirs`. --- .../kotlin/gradle/targets/android/Android25ProjectHandler.kt | 5 +++++ .../main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/android/Android25ProjectHandler.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/android/Android25ProjectHandler.kt index 974bdf61d23..0a43774a765 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/android/Android25ProjectHandler.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/android/Android25ProjectHandler.kt @@ -83,6 +83,11 @@ class Android25ProjectHandler( .toTypedArray() } kotlinTask.javaOutputDir = javaTask.destinationDir + + compilation.output.classesDirs.run { + from(project.files(kotlinTask.taskData.destinationDir).builtBy(kotlinTask)) + from(project.files(project.provider { javaTask.destinationDir }).builtBy(javaTask)) + } } override fun getSourceProviders(variantData: BaseVariant): Iterable = diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index 12f850658e5..64e4bdb99a7 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -139,7 +139,8 @@ abstract class AbstractKotlinCompile() : AbstractKo @get:Internal internal var buildReportMode: BuildReportMode? = null - private val taskData: KotlinCompileTaskData + @get:Internal + internal val taskData: KotlinCompileTaskData get() = KotlinCompileTaskData.get(project, name) @get:Input