为什么在build.gradle中有针对Android项目的自定义“干净”任务?

时间:2016-09-14 09:48:32

标签: android android-studio gradle

在Android Studio(版本2.1)中创建新项目时,root build.gradle文件具有以下任务:

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

我注意到有些Android项目没有此自定义任务,并使用默认的gradle clean任务。没有上述自定义清理任务有什么缺点?

2 个答案:

答案 0 :(得分:1)

这将在编译代码并运行项目时删除所有构建目录。如果您修改了一些Gradle配置文件,则可以完成此操作。 因此,重要的是不要在/ build /文件夹中创建任何目录,因为当Gradle运行clean任务时它将被删除。 https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache

中的更多信息

答案 1 :(得分:-1)

正如你所说,这个模板可能是新项目模板中的新模板。对于趋势apt(编译时注释处理)库来说,这很容易覆盖它,这些库生成代码来清理它们。