我们的项目中已经有不同的构建变体(dev,qa和其他),使默认变体无关紧要和混乱。
有没有办法彻底删除默认的构建变体,即debug
和release
?他们已经产生了编译错误,因为他们不再受支持而无法修复。我希望他们完全不再存在。
如果这不可能,我想让大多数依赖它们的任务过时,就好像它们从未存在过一样,例如assembleDebug
,compileDebugSources
,{{1 },installDebug
等。
可以覆盖几项任务并生成很好的错误消息,但我担心我最终会覆盖很多任务。
答案 0 :(得分:2)
将这些内容放在build.gradle上会使大多数(如果不是所有)调试变量任务的引用都消失。
android.variantFilter { variant ->
if(variant.buildType.name.equals('debug') ) {
variant.setIgnore(true);
}
}
值得注意的是,如果您有另一个基于调试的变体,它仍然有用。例如,如果您以这种方式定义QA变体,您仍然可以运行QA变体:
buildTypes {
qa {
initWith debug
. . .