如何配置Gradle任务序列

时间:2018-01-25 15:52:48

标签: android gradle

我的应用程序有许多不同的变体,用于不同的目的 最重要的变体是 variant1 ,第二个最重要的 variant2
我想在每次运行 variant1 的单元测试时触发 variant2 的构建。

./gradlew testVariant1UnitTest应执行以下操作:

  1. .gradlew assembleVariant2
  2. ./gradlew testVariant1UnitTest
  3. 我已阅读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
    

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式实现目标:

task customTask(dependsOn: assembleVariant2){
    doLast{
        testVariant1UnitTest
    }
}