首页 > 解决方案 > 根据风味文件夹内容有条件地应用 gradle 插件

问题描述

我需要有条件地将com.google.gms.google-services我的项目中的插件应用于某些口味。

我设法以类似于这种方法的方式实现了这一点,但它仅适用于静态值(这意味着我需要硬编码我想要添加这个插件的风格)。

我正在寻找一种解决方案,仅当某种风味包含google-services.json文件(或者它在项目的继承树中)时才允许我应用插件,因此该解决方案很灵活,不需要保持列表是最新的.

我设法使用该project.android.applicationVariants属性扫描所有构建变体的此文件是否存在,但是一旦应用了所有插件,此检查就已经完成。这意味着不再需要此扫描的结果。

在应用插件之前,有什么方法可以applicationVariants在早期阶段使用项目的属性?

标签: androidfirebasegradlegoogle-play-services

解决方案


毕竟我遵循了启用插件的解决方案,但禁用了它为不应该启用插件的风味引入的任务。由于它可以在project.android.applicationVariants我检查google-services.json文件存在的同一块中完成,因此它是该案例的完美解决方案。

查看更多:https ://stackoverflow.com/a/49542745/3187706


推荐阅读