我创建了如下的自定义buildTypes:
buildTypes {
releasefree.initWith(buildTypes.release)
releasefree {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
releasepro.initWith(buildTypes.release)
releasepro {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationIdSuffix ".pro"
}
debugfree.initWith(buildTypes.debug)
debugfree {
shrinkResources true
applicationIdSuffix ".debug"
debuggable true
}
debugpro.initWith(buildTypes.debug)
debugpro {
shrinkResources true
applicationIdSuffix ".pro.debug"
debuggable true
}
}
我将永远不会使用默认的调试和发布构建类型,而是要从构建变体列表中删除它们。 我有几种口味,并且变体列表太大。 删除具有默认调试和发行版类型的变体会有所帮助,因为我永远不会使用它们。
我尝试使用变体过滤器,如下所示,但它不起作用
android.variantFilter { variant ->
if(variant.buildType.name.endsWith('Release') || variant.buildType.name.endsWith('Debug')) {
variant.setIgnore(true);
}
}
我过滤变体的方式是否有问题,或者只是无法使用默认的调试和发布构建类型来删除变体。