首页 > 解决方案 > Android studio - 当很多口味(> 70)时同步 gradle 需要很长时间

问题描述

我有一个 android 项目: 2 flavorDimensions客户模式) 我有70 多个客户2 种模式:正常和额外。所有客户都是“正常的”,只有一个客户是“额外的”。

我正在使用 variantFilter { variant -> 在同步我的项目时限制构建变体的数量,以避免无用的客户与“额外”模式相结合,因为只有一个客户使用此模式。

例如 :

问题是当我尝试将 gradle 与许多变体同步时,每个变体都需要大量时间。

检查构建时:解决 :appCustomer1NormalReleaseCompileClasspath 的依赖关系需要 8 分钟。此外,我不明白为什么 appCustomer1NormalReleaseCompileClasspath 尝试解决其他变体的依赖关系,因为它们完全不同(没有意义)。我的依赖项对项目来说是全局的,没有特定于变体的依赖项。

我正在使用 :

任何的想法 ?

一些帮助将不胜感激

标签: androidgradledependenciessynchronization

解决方案


哇,我发现问题出在哪里!

我正在使用 OneSignal 推送通知

我在我的 build.gradle (应用程序)中使用 gradle.plugin.com.onesignal:onesignal-gradle-plugin 以确保正确的行为。

我刚变

classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.10.2'

classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.11.2'

并且构建速度非常快。2分钟打造所有口味:O

所以如果你也有这样的问题,请检查你的 gradle 插件!


推荐阅读