diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index c82ca142200..3b4eca50386 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -398,14 +398,15 @@ open class KotlinAndroidPlugin [Inject] (val scriptHandler: ScriptHandler, val t val basePlugin: BasePlugin = plugin as BasePlugin val javaSources = project.files(javaSourceList) val androidRT = project.files(AndroidGradleWrapper.getRuntimeJars(basePlugin, androidExt)) - val fullClasspath = javaTask.getClasspath() + (javaSources + androidRT) + val fullClasspath = (javaTask.getClasspath() + (javaSources + androidRT)) - project.files(kotlinTask.property("kotlinDestinationDir")) (it as AbstractCompile).setClasspath(fullClasspath) - - val javacClassPath = javaTask.getClasspath() + project.files(kotlinTask.property("kotlinDestinationDir")) - javaTask.setClasspath(javacClassPath) } javaTask.dependsOn(kotlinTaskName) + + javaTask doFirst { + javaTask.setClasspath(javaTask.getClasspath() + project.files(kotlinTask.property("kotlinDestinationDir"))) + } } } }