在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的

我正在向jCenter添加一个库,所以我需要添加一些插件到我的项目的build.gradle文件。 但是,我收到错误

在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的。

我可以看到task clean块,当我删除它的错误消失。 我认为这是我所需要做的,但是之前它做了一些重要的事情吗? 如果我在某个时候删除了插件,并忘记添加clean块,那么存储的可怕后果是什么?

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } plugins { id "com.jfrog.bintray" version "1.7.3" id "com.github.dcendents.android-maven" version "1.5" } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

这和这个没有令人满意地回答这个问题。

您不应该尝试重写默认的clean任务,而是将其配置为删除其他内容

 clean { delete rootProject.buildDir } 

但首先检查这是否不是干净任务的默认行为。

或者,如果您希望能够单独执行特定的清理操作,则还可以定义一个单独的任务并添加一个依赖项

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

从代码中删除这些行。

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

工具> kotlin>在项目中配置你必须选择Android Gradle不Gradle

它为我工作