我需要在项目中有条件地将com.google.gms.google-services
插件仅应用于某些口味。
我设法达到了类似于this approach,的目的,但它仅适用于静态值(这意味着我需要对要添加此插件的口味进行硬编码)。
我正在寻找一种解决方案,该解决方案仅当某种 flavor 包含google-services.json
文件(或它在项目的继承树中)时才允许应用该插件,因此该解决方案非常灵活,不需要将列表保持最新状态。日期。
我设法使用project.android.applicationVariants
属性扫描了所有构建版本的文件是否存在,但是一旦应用了所有插件,就已经进行了此检查。这意味着不再需要此扫描的结果。
在应用插件之前,有什么方法可以在更早的阶段使用项目的applicationVariants
属性?
最佳答案
毕竟,我遵循了启用插件的解决方案,但是针对不应该启用插件的口味禁用了它引入的任务。由于可以在与我检查project.android.applicationVariants
文件存在相同的google-services.json
块中完成,因此事实证明,这是针对这种情况的理想解决方案。
查看更多:https://stackoverflow.com/a/49542745/3187706
关于android - 根据Flavor文件夹的内容有条件地应用gradle插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62084888/