【发布时间】:2022-08-15 23:59:13
【问题描述】:
我想对我所有的 android 应用程序模块的 android.variantFilter(...) 使用相同的实现。
目前我在 \"app\"-Module 中有这样一个 variantFilter 可以正常工作:
android.variantFilter { variant ->
String buildType = variant.buildType.name
String flavor = variant.getFlavors().get(0).name
if ((buildType == \'debug\' && (flavor == \'canary\' || flavor == \'int\' || flavor == \'prd\')) ||
(buildType == \'release\' && (flavor == \'dev\' || flavor == \'loc\')))
variant.setIgnore(true)
}
该应用程序包含几个模块,但我想过滤变体全部模块也一样。无需在所有模块的 build.gradle 文件中重新实现相同的 variantFilter。
所以我的问题是:有没有办法在中心位置定义该过滤器(例如应用程序的顶级builg.gradle 文件)并在模块特定的build.gradle 文件中引用它?
标签: android build.gradle android-build-flavors