我正在研究一个使用 gradle 1.7 和 gradle 创意插件构建的遗留项目。在 .idea 目录中有一个模块.xml它指定了 Java 编译输出目录,该目录将所有子项目编译到一个根级输出目录中。但是,当更新到 gradle 4.2 时,会生成一个新的模块目录,并且模块的所有输出都放在每个子项目的 out 目录中。
无论如何可以定义子项目输出目录使用 gradle 4.2.1 的位置
试试这个:
android {
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(path_to_filename, output.outputFile.name)
}
}
}
事实证明,您仍然必须依赖想法插件并且无法完全删除它。 使其工作的解决方案是添加
subprojects {
apply plugin: 'idea'
idea {
module {
inheritOutputDirs = true
}
}
}