Gradle:创建一个任务,从android项目扩展CompiledBugJavaWithJavaC任务

Gradle:创建一个任务,从android项目扩展CompiledBugJavaWithJavaC任务,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我试图在一个插件中创建一个任务,该插件扩展了gradle Android插件中的“CompiledBugJavaWithJavaC”任务 这是我自定义插件中的代码 project.task('compileAllJava', type: project.tasks.getByName('compileDebugJavaWithJavac')) << {} project.task('compileAllJava',键入:project.tasks.getByName('compi

我试图在一个插件中创建一个任务,该插件扩展了gradle Android插件中的“CompiledBugJavaWithJavaC”任务

这是我自定义插件中的代码

project.task('compileAllJava', type: project.tasks.getByName('compileDebugJavaWithJavac')) << {} 

project.task('compileAllJava',键入:project.tasks.getByName('compiledBugJavaWithJavac'))您需要检查何时将
compiledBugJavaWithJavac
添加到任务集合中。试试这个

tasks.whenTaskAdded { task ->
  if (task.name.equals("compileDebugJavaWithJavac")) {
     project.task('compileAllJava', type: JavaCompile, dependsOn: task) << {
        // your code here
     }
   }
}
tasks.whentask添加{task->
if(task.name.equals(“compiledBugJavaWithJavaC”)){

task('compileAllJava',类型:JavaCompile,dependsOn:task)我不确定您试图在这里完成什么。错误消息表明,
type
需要是一个类类型对象,但您给了它一个任务。您实际上是在尝试修改依赖关系链吗?我只是尝试创建一个任务,它是CompiledDugjavaWithJavaC任务的精确副本