Gradle extend assembleRelease

时间:2016-10-31 12:22:01

标签: android gradle android-gradle

on gradle 2.1.3我能做到:

assembleRelease
{
    doFirst()
    {
    //some code
    }
}

但是当我更新到gradle 2.2.0时,我收到一个错误:

Error:(12, 1) A problem occurred evaluating project ':MyProj'.
> Could not find method assembleRelease() for arguments [build_6dlppzyvvovwra7h55acb4kp$_run_closure1@543a3981] on project ':MyProj' of type org.gradle.api.Project.

你能帮帮我吗?

1 个答案:

答案 0 :(得分:4)

这似乎是版本更新到2.2.0的常见问题。您可以在SO for example here上找到一些类似的问题。但它们都导致了一个共同的解决方法 - 以这种方式重写你的任务:

tasks.whenTaskAdded { task ->
    if (task.name == 'assembleRelease') {
        task.doFirst {
            //some code
        }
    }
}

不确定,但看起来,自从2.2.0版本开始尝试将其指向脚本时,assembleRelease不可用。