android - 根据Flavor文件夹的内容有条件地应用gradle插件

标签 android firebase gradle google-play-services

我需要在项目中有条件地将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/

相关文章:

Gradle 任务语法

java - 带装配模块的 Gradle Spring Boot

android - 使用 javafx 和 apache POI 的项目在 dex 期间出错

android - 如何在 Android 中通过短信发送通话记录历史记录?

javascript - firebase 存储 cors 奇怪的行为

android - 典型的 Android USB 和 MicroUSB 吞吐量/带宽

javascript - 带有 firebase 的 Node.js 不会在 session 中保存信息

ios - 如何解决 Ionic 4 到 IOS 应用程序中的错误 'EXC_CRASH (SIGKILL)'

android - keytool 不适用于签署 android 应用程序

Android sshj发送多个命令,报错