我的应用程序有许多不同的变体,可满足不同的目的。
最重要的变体是variant1,第二重要的变体2。
我想在每次运行variant1的单元测试时触发variant2的构建。./gradlew testVariant1UnitTest
应该执行以下命令:
.gradlew assembleVariant2
./gradlew testVariant1UnitTest
我已阅读Gradle's documentation,并在 build.gradle 文件中尝试了此操作:
testVariant1UnitTest.dependsOn assembleVariant2
我得到:A problem occurred evaluating project ':app'.
> Could not get unknown property 'testGrabtaxi2DebugUnitTest' for project ':app' of type org.gradle.api.Project.
我想念什么?
版本:
------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------
Build time: 2017-12-20 15:45:23 UTC
Revision: 10ed9dc355dc39f6307cc98fbd8cea314bdd381c
Groovy: 2.4.12
Ant: Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM: 1.8.0_144 (Oracle Corporation 25.144-b01)
OS: Mac OS X 10.13.2 x86_64
最佳答案
您可以通过以下方式实现目标:
task customTask(dependsOn: assembleVariant2){
doLast{
testVariant1UnitTest
}
}
关于android - 如何配置Gradle任务序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48446953/