gpt4 book ai didi

android - Gradle 模块构建顺序

转载 作者:行者123 更新时间:2023-12-03 03:04:11 24 4
gpt4 key购买 nike

我有一个 Gradle 根项目 P有两个子项目P:fooP:bar .自然,Gradle 按字母顺序构建它们:bar , foo .但我需要foo当我说 gradle build 时首先 build 在 P根目录。这是因为 bar取决于 foo 的 AAR(Android 库)工件发布到本地 Maven 存储库。两个barfoo就是这样的 Android 库项目。

这看起来像一个简单的问题,但我无法弄清楚。我读到了evaluationDependsOn , 所以在 bar/build.gradle ,我在第一行说:evaluationDependsOn "foo:" .唉,这似乎没有任何效果。这个 Gradle 功能到底是不是坏掉了?

使用 compile project , 我可以强制执行 foo要先构建,但这会将已编译的类直接添加到 bar ,这是我不想要的。

所以我被困住了。我可以重命名 fooaaa_foo我所有的问题都会消失,但我不愿称其为解决方案。

最佳答案

好吧,让我自己回答这个问题。我想我找到了一个不错的解决方案。
Gradle 中的项目依赖关系通常通过 compile project 表示。 ,它不仅会构建其他项目,还会将其他项目的类添加到当前项目的类路径中。如果您只想确保在您之前构建另一个项目,您可以使用任务依赖项。
在我的 Android 环境中,在 bar/build.gradle , 我有

preBuild.dependsOn ":foo:build"
一切都很好。现在 foo总是在 bar 之前构建.

关于android - Gradle 模块构建顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329484/

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