当我在android studio中创建一个新的android项目时,在项目的根目录中,build.gradle文件有一个类似的任务:
task clean(type: Delete) {
delete rootProject.buildDir
}
我使用" gradlew clean"在终端中运行任务命令,虽然我发现项目根目录中的build目录已被删除,模块中的build目录也被删除了,为什么?我的意思是rootProject.buildDir不应该包含模块中的构建目录
答案 0 :(得分:1)
命令clean
不仅执行根项目的clean
任务,还执行构建中任何项目的clean
任务。
Android插件和Java插件都提供了nth-child
任务,删除了构建目录。
对于根项目,不应用此类插件,这就是手动添加任务的原因。