【问题标题】:Generated code stays in build folder after Android Studio BuildAndroid Studio Build 后生成的代码保留在 build 文件夹中
【发布时间】:2020-12-29 13:43:03
【问题描述】:

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

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

【问题讨论】:

  • 您使用的是自定义 gradle 任务吗?请展示您如何为您的 API 生成代码。在 gradle 中,您可以使您的自定义任务依赖于其他任务。您可以挂钩自定义代码生成:stackoverflow.com/questions/21612729/…
  • 我知道如何调用其他任务,但我的问题是在构建文件夹被删除后按时调用我的任务并将我生成的代码放在那里,所以编译会找到那些我需要。

标签: android android-studio build.gradle generated-code gradle-task


【解决方案1】:

我不是 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 首先执行。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      • 2021-08-02
      • 2011-02-22
      相关资源
      最近更新 更多