android - Gradle 扩展 assembleRelease

标签 android gradle android-gradle-plugin

在 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.

你能帮我吗?

最佳答案

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

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

不确定,但似乎 assembleRelease 在您尝试将它指向 2.2.0 版本后的脚本中时不可用。

关于android - Gradle 扩展 assembleRelease,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342108/

相关文章:

gradle - 如何从另一个插件应用 Gradle 插件?

android - AlertDialog vs Spinner vs ListView

Android - 多个 AAR 变体 Nexus 上传

android - Gradle - 无法从支持库中找到符号方法

android - 无法在Android Gradle上通知项目评估监听器

android - 如何配置 gradle 以工作 "offline"(使用缓存的依赖项)

android - 使用 Android 流式传输 AAC 音频

Java 未知主机异常

android - 使用短文本时选取框不会滚动

gradle - 依赖项目中缺少依赖项