生成的代码在Android Studio生成后保留在生成文件夹中

生成的代码在Android Studio生成后保留在生成文件夹中,android,android-studio,build.gradle,generated-code,gradle-task,Android,Android Studio,Build.gradle,Generated Code,Gradle Task,我正在使用gradle任务为我的API生成一些代码,并将这些代码存储到build文件夹中。当我构建应用程序时,进程将删除构建文件夹 有没有办法在删除文件夹和开始编译之间调用我的代码生成任务?我不是Gradle专家,所以他们的答案可能更好 在build.gradle中,您可以创建自定义任务,并使它们依赖于其他任务: // this is your new task task generateCode() { description 'Generates some code...' doLa

我正在使用
gradle
任务为我的API生成一些代码,并将这些代码存储到
build
文件夹中。当我构建应用程序时,进程将删除构建文件夹


有没有办法在删除文件夹和开始编译之间调用我的代码生成任务?

我不是Gradle专家,所以他们的答案可能更好

build.gradle
中,您可以创建自定义任务,并使它们依赖于其他任务:

// this is your new task
task generateCode() {
  description 'Generates some code...'
  doLast {
    println("generateCode")
    // do your code generation here
  }
}

// put the name of the task you wanna depend on, like: compileSources
project.task("compileSources").dependsOn generateCode

当您调用此任务
/gradlew compileSources
时,您应该看到自定义任务
generateCode
首先执行。

我不是Gradle专家,因此他们的答案可能更好

build.gradle
中,您可以创建自定义任务,并使它们依赖于其他任务:

// this is your new task
task generateCode() {
  description 'Generates some code...'
  doLast {
    println("generateCode")
    // do your code generation here
  }
}

// put the name of the task you wanna depend on, like: compileSources
project.task("compileSources").dependsOn generateCode

当您调用此任务
/gradlew compileSources
时,您应该会看到自定义任务
generateCode
首先执行。

经过多次尝试,我找到了解决方案。
build.gradle
中,我不得不添加
preBuild.finalizedBy(generateCode)

尝试了一段时间后,我找到了解决方案。
build.gradle
中,我必须添加
preBuild.finalizedBy(generateCode)

您是否使用自定义gradle任务?请说明如何为API生成代码。在gradle中,您可以使自定义任务依赖于其他任务。您可以挂接自定义代码生成:我知道如何调用其他任务,但我的问题是在删除构建文件夹后及时调用我的任务,并将生成的代码放在其中,这样编译器将找到我需要的类。您是否使用自定义gradle任务?请说明如何为API生成代码。在gradle中,您可以使自定义任务依赖于其他任务。您可以挂接自定义代码生成:我知道如何调用其他任务,但我的问题是在构建文件夹被删除后及时调用我的任务,并将生成的代码放在其中,这样编译将找到我需要的类。