当前位置: 首页 > 知识库问答 >
问题:

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

欧阳昊焱
2023-03-14

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

是否有一种方法可以在文件夹删除和编译开始之间调用我的代码生成任务?

共有1个答案

闾丘选
2023-03-14

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

 类似资料:
  • 这个问题可能有很多可能的重复,但我的情况不同。只是我在mac上下载了Android Studio并创建了一个示例应用程序。它在仿真器和设备中运行良好。但是当我试图在构建文件夹中获取apk时,它不显示apk文件。请找到附上的屏幕截图以供参考。 我的工作室版本是:0.8.6。 请帮助我如何获得未签名的APK。

  • 我目前使用的是带有hibernate3-maven-plugin的Hibernate 3.6.9。我使用目标hbm2ddl来生成一个sql模式文件。 该插件不支持Hibernate 4.1.2。如何生成架构文件?

  • 我正在使用CodeBuild来构建Scala sbt项目。在构建过程中,我将执行以下步骤。 来自Git的签出代码。 安装所有sbt工具。 构建代码。 创建Docker 发布docker文件到AWSECR 使用kustomize实用程序更新位于项目根文件夹中的K8s部署文件,其中包含已发布图像的最新信息。 将此文件发布到AWS S3存储桶,以便在AWS EKS上运行进一步部署。 不幸的是,最后一步失

  • 我知道我必须项目根目录中的文件夹。但是还有文件夹。我需要追踪吗? 更新:我看到还有一个类似的问题,但更笼统。但我没看到有人像我这样谈论问题。如果在结尾处加上斜线,效果就会不同: 而且看起来没有人在那里谈论应用程序/构建文件夹。这必须是新的项目结构,因为有些人使用/Builder,它对他们有效。那是因为他们没有应用程序/构建器文件夹。我觉得。

  • 使用Intellij IDEA Community Edition 2019.2.4和gradle,无法在构建文件夹中生成Lombok源代码。 注释处理已启用,lombok插件已安装并启用。我可以很好地使用@Getter@Setter和所有其他lombok注释,但是当我构建项目时,我没有看到生成注释类。在此处输入图像描述

  • Your browser does not support the video tag.