繁体   English   中英

Android Gradle - 仅针对特定任务过滤掉变体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM