使用 Intellij 应用程序运行时的单个编译输出目录 运行和 gradle 4.2.1



我正在研究一个使用 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
        }
    }
}

最新更新