为什么在gradle中删除rootProject.buildDir任务删除了模块中的构建目录

时间:2018-05-24 12:03:10

标签: android android-studio gradle

当我在android studio中创建一个新的android项目时,在项目的根目录中,build.gradle文件有一个类似的任务:

task clean(type: Delete) {
    delete rootProject.buildDir
}

我使用" gradlew clean"在终端中运行任务命令,虽然我发现项目根目录中的build目录已被删除,模块中的build目录也被删除了,为什么?我的意思是rootProject.buildDir不应该包含模块中的构建目录

1 个答案:

答案 0 :(得分:1)

命令clean不仅执行根项目的clean任务,还执行构建中任何项目的clean任务。

Android插件和Java插件都提供了nth-child任务,删除了构建目录。

对于根项目,不应用此类插件,这就是手动添加任务的原因。