android - 更改 Kotlin .class 输出目录
问题描述
目前,Kotlin 正在将 .class 文件编译到与 Java 不同的输出目录中:
爪哇:
<module>/build/intermediates/classes/<flavor>/<buildType>
科特林:
<module>/build/tmp/kotlin-classes/<buildVariant>
这让我对一些后期编译任务感到头疼。您如何配置 Kotlin 以将类文件生成到不同的目录中?
解决方案
以下应该是您正在寻找的内容。请记住,您必须引用正确的源集。
gradle.build:
sourceSets {
main {
//if you truly want to override the defaults:
output.resourcesDir = file('out/bin')
// Compiled Java classes should use this directory
java.outputDir = file('out/bin')
}
}
这里的另一个好处是通过 gradle 指向 kotlin/java 源目录,例如:
sourceSets {
main.kotlin.srcDirs += 'src/main/myKotlin'
main.java.srcDirs += 'src/main/myJava'
}
当然,这些可以组合在一个 sourceSet 块中
来源: https ://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html
推荐阅读
- javascript - Typescript / JavaScript 比较未定义的值
- python - Seaborn 热图 - 多个变量
- r - R 中的数据清理 - 只需从列中取出数字
- javascript - 浏览器端 JS:文件系统 API 与文件系统访问 API?
- spring-boot - HttpServer tcpConfiguration 已弃用
- nuxt.js - 如何使用保存在 Nuxt 商店中的 Vuetify 选择值修复不匹配的子节点?
- java - Java 语言中的元组
- numpy - numpy - 为 np.nditer 使用 'with' 的原因
- reactjs - 如何显示所有这些字段?
- c++ - 条件提升::range::join