如何为android gradle任务“ test”添加依赖项?

Nil*_*zor 6 gradle android-gradle-plugin

我已经将我的单元测试的依赖项引入了我在gradle中编写的自定义任务。在android-gradle v1.2.3中,单元测试任务命名为test。因此,我假设您使用添加了一个依赖项test.dependsOn。Gradle不喜欢这样。

错误:

 C:\coding\source\testapp\app\build.gradle
 Error:(30, 0) Could not find property 'test' on project ':app'.
Run Code Online (Sandbox Code Playgroud)

build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.nilzor.myapplication"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.1'
}

task myTask() {
}

test.dependsOn 'mytask' 
Run Code Online (Sandbox Code Playgroud)

我在哪里出错,该如何解决?

Nil*_*zor 7

解决方案:将它包起来

afterEvaluate {
    test.dependsOn 'mytask'
}
Run Code Online (Sandbox Code Playgroud)