如何消除android gradle中的默认构建变体

时间:2016-08-03 01:38:59

标签: android gradle

我们的项目中已经有不同的构建变体(dev,qa和其他),使默认变体无关紧要和混乱。

有没有办法彻底删除默认的构建变体,即debugrelease?他们已经产生了编译错误,因为他们不再受支持而无法修复。我希望他们完全不再存在。

如果这不可能,我想让大多数依赖它们的任务过时,就好像它们从未存在过一样,例如assembleDebugcompileDebugSources,{{1 },installDebug等。

可以覆盖几项任务并生成很好的错误消息,但我担心我最终会覆盖很多任务。

1 个答案:

答案 0 :(得分:2)

将这些内容放在build.gradle上会使大多数(如果不是所有)调试变量任务的引用都消失。

android.variantFilter { variant ->
    if(variant.buildType.name.equals('debug') ) {
        variant.setIgnore(true);
    }
}

值得注意的是,如果您有另一个基于调试的变体,它仍然有用。例如,如果您以这种方式定义QA变体,您仍然可以运行QA变体:

buildTypes {
    qa {
        initWith debug
        . . .