[英]Android Gradle - Filter out variant(s) only for a specific task
我正在使用 Android Studio 4.2.0 和 Gradle 6.7.1。
我在一个 Android 库项目上工作,当在发布 CI 上构建时,即使我真的需要一个特定的变体,它也会构建每一个变体。
我已经有一个variantFilter
排除了不属于production
风格的release
版本,如下所示:
android {
variantFilter { variant ->
def names = variant.flavors*.name
if (variant.buildType.name == 'release' && !names.contains("production")) {
setIgnore(true)
}
}
}
现在,当install
任务运行时,我只想构建productionRelease
变体。
是否可以根据已启动的 Gradle 任务过滤掉变体? 或者是否可以过滤 Gradle 任务图以仅保留productionRelease
变体中的install
任务?
我尝试了很多配置但都失败了,但我知道这个社区将能够提供有价值的建议!
是否可以根据已启动的 Gradle 任务过滤掉变体?
是的,对于您的情况,有一种方法可以组装和安装特定的变体。 你可以试试这个命令:
./gradlew clean installProductionRelease --stacktrace --debug --info
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.