我有一个摇篮根项目P
有两个子项目P:foo
和P:bar
。自然地,Gradle按照字母顺序构建它们:bar
,foo
。但是foo
当我gradle build
在P
根目录中说时,我需要首先构建。这是因为bar
取决于foo
发布到本地Maven存储库的AAR(Android库)工件。这两个bar
和foo
是这样的Android库项目。
这看起来像是一个简单的问题,但我无法弄清楚。我读到有关内容evaluationDependsOn
,因此在bar/build.gradle
第一行中说:evaluationDependsOn "foo:"
。las,这似乎没有任何作用。这个Gradle功能最终会被破坏吗?
使用compile project
,我可以强制foo
首先构建,但是那会直接将编译后的类添加到bar
,我不需要。
所以我被卡住了。我可以重命名foo
为aaa_foo
,所有问题都将消失,但我犹豫称其为解决方案。