gpt4 book ai didi

android - Gradle - 哪个任务创建了 'build' 目录?

转载 作者:行者123 更新时间:2023-11-30 01:54:51 25 4
gpt4 key购买 nike

我在 Mac 上使用 Android Studio 1.3.2。

Gradle 版本为 2.2.1,Android Plugin 版本为 1.3.1。

我已经申请了 FindBugs Gradle plugin ,并且我创建了一个任务,成功地对目录“build/intermediates/classes”运行分析。

为了在 Gradle Sync 上触发此任务,我将其添加为 preBuild 任务的依赖项,如下所示:

preBuild.dependsOn findBugs

这种依赖性的问题是,在预构建时,生成的类文件要么不存在(第一次同步),要么过时(从以前的同步中保留下来)。基本上,我希望我的任务在创建“build/intermediates/classes”目录后立即运行,或者在“同步”操作中刷新那里的文件时运行

查看可用任务,我可以看到“clean”任务具有以下描述:

clean - Deletes the build directory.

但是,我看到的其他任务都没有描述目录的创建。我的第一个想法是“好吧,这一定是构建任务,对吧?”。不幸的是,和往常一样,它并不是那么简单(按下 gradle 的“同步”按钮,当我将其添加为“构建”任务的依赖项时,不会触发我的任务)。没有这样的任务吗?如果是这样,哪项任务最适合我要实现的目标?

最佳答案

可以使用./gradlew tasks查看所有任务

build 任务是主要任务。它构建所有内容、生成 APK 并运行所有检查。

我建议您将以下内容添加到 build.gradle 文件中:

check.dependsOn 'findbugs'

因此,当您运行check 任务时,它也会执行findbugs。

然后还为编译任务设置对 findBugs 的依赖:

task findbugs(type: FindBugs, dependsOn: 'compileDebugSources') {...}

如果您运行 findbugs 之前没有编译它,这将编译源代码。

关于android - Gradle - 哪个任务创建了 'build' 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32406049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com