首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Gradle任务assemble+ FlavorName +Release

找不到Gradle任务assemble+ FlavorName +Release
EN

Stack Overflow用户
提问于 2014-01-27 20:37:07
回答 2查看 364关注 0票数 1

我在Gradle尝试定义依赖关系和顺序时遇到了问题。我的想法是执行一个依赖于assembleDevRelease & clean的任务。首先是干净的执行,然后开发我的口味。

代码语言:javascript
复制
task myTask(dependsOn: ["assembleDevRelease", "clean"])<<{ ... }

我尝试了不同的方法来调用"assembleDevRelease“并添加"mustRunAfter clean”。这只在我只使用"assemble“时有效,而不是当我添加口味名称和"Release”选项时。

这个link很好地解释了如何添加依赖项,但是我没有设法获得任务assembleDevRelease。

有人能解释一下为什么我找不到这个任务吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-01-28 17:58:20

对于那些也有这个问题的人,我只是设法通过添加以下代码来解决它:

代码语言:javascript
复制
tasks.whenTaskAdded { task ->
    if (task.name.contains('assemble') ) {
        task.mustRunAfter clean
    }
}

它可能有点脏,但它是有效的。

票数 1
EN

Stack Overflow用户

发布于 2015-05-16 10:11:22

矿山解决方案例如。当我想要使用在发布时递增的构建类型时:

代码语言:javascript
复制
    // obtain tasks names
    List<String> runTasks = gradle.startParameter.getTaskNames();

    for (String item : runTasks)
        // increment only version on task which contains word assemble & Release
        if (item.contains('assemble') && item.contains('Release')) {
            value = 1;    // <- u can use here  "item.mustRunAfter clean"
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21381108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档