我的应用程序有许多不同的变体,可满足不同的目的。
最重要的变体是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/

    10-11 13:27