Gradle任务汇编+未找到FlavorName + Release

时间:2014-01-27 12:37:07

标签: android dependencies gradle task

Gradle尝试定义依赖关系和顺序时遇到问题。 我的想法是执行一项依赖于assembleDevRelease&清洁。首先要清洁并开发我的味道。

task myTask(dependsOn: ["assembleDevRelease", "clean"])<<{ ... }

我尝试过不同的方法调用“assembleDevRelease”并添加“mustRunAfter clean”。 只有当我只使用“汇编”而不是我添加香水名称和“发布”选项时才有效。

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

有人可以解释我为什么找不到这个任务吗?

由于

2 个答案:

答案 0 :(得分:1)

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

tasks.whenTaskAdded { task ->
    if (task.name.contains('assemble') ) {
        task.mustRunAfter clean
    }
}

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

答案 1 :(得分:0)

我的解决方案,例如。当我想在版本中使用增加的构建类型时:

EditText Name = (EditText) findViewById(R.id.editText1);
String sName = Name.getText().toString();
Intent i = new Intent(getApplicationContext(),firstActivity.class);
i.putExtra("sName", sName);
startActivity(i);

Intent intent = new Intent(getApplicationContext(),secondActivity.class);
intent.putExtra("sName", sName);