android - 根据风味文件夹内容有条件地应用 gradle 插件
问题描述
我需要有条件地将com.google.gms.google-services
我的项目中的插件应用于某些口味。
我设法以类似于这种方法的方式实现了这一点,但它仅适用于静态值(这意味着我需要硬编码我想要添加这个插件的风格)。
我正在寻找一种解决方案,仅当某种风味包含google-services.json
文件(或者它在项目的继承树中)时才允许我应用插件,因此该解决方案很灵活,不需要保持列表是最新的.
我设法使用该project.android.applicationVariants
属性扫描所有构建变体的此文件是否存在,但是一旦应用了所有插件,此检查就已经完成。这意味着不再需要此扫描的结果。
在应用插件之前,有什么方法可以applicationVariants
在早期阶段使用项目的属性?
解决方案
毕竟我遵循了启用插件的解决方案,但禁用了它为不应该启用插件的风味引入的任务。由于它可以在project.android.applicationVariants
我检查google-services.json
文件存在的同一块中完成,因此它是该案例的完美解决方案。