更改Kotlin .class输出目录

时间:2018-10-05 01:04:50

标签: android android-studio gradle kotlin

当前,Kotlin正在将.class文件编译到与Java不同的输出目录中:

Java:

<module>/build/intermediates/classes/<flavor>/<buildType>

科特琳:

<module>/build/tmp/kotlin-classes/<buildVariant>

这使我对某些后期编译任务感到头疼。您如何配置Kotlin以将类文件生成到另一个目录中?

2 个答案:

答案 0 :(得分:0)

以下应该是您想要的。请记住,您将必须参考正确的源集。

gradle.build:

Y

这里的另一件好事是通过gradle指向了kotlin / java源目录,例如:

MyObject

当然可以将它们组合在一个sourceSet块中

来源: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html

答案 1 :(得分:0)

Kotlin插件不像Java插件那样使用outputDir。

尝试以下解决方法:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    destinationDir = new File(buildDir, "work/program")
}

查看其他答案:Kotlin gradle plugin - how to use custom output directory? 结果是出现了Kotlin插件问题:https://youtrack.jetbrains.com/issue/KT-23807