У меня есть проект Android с: 2 вкуса (клиент и Режим) У меня есть более 70 клиентов и 2 типа режима: нормальный и дополнительный. Все клиенты являются «нормальными», и только один клиент является «дополнительным».
Я использую optionFilter {option ->, чтобы ограничить количество вариантов сборки при синхронизации моего проекта, чтобы избежать бесполезных клиентов в сочетании с режимом "extra", потому что есть только один клиент с этим режимом.
Например :
Проблема в том, что когда я пытаюсь синхронизировать Gradle с множеством вариантов, для каждого варианта требуется огромное количество времени.
При проверке сборки: разрешение зависимостей: appCustomer1NormalReleaseCompileClasspath занимает 8 минут. Более того, я не понимаю, почему appCustomer1NormalReleaseCompileClasspath пытается разрешить зависимости для других вариантов, потому что они полностью разные (нет смысла). Мои зависимости глобальны для проекта, никаких зависимостей, зависящих от варианта.
Я использую :
Есть идеи ?
Некоторая помощь будет принята с благодарностью
Вау, я нашел, в чем проблема!
Я использую OneSignal для push-уведомлений
Я использую gradle.plugin.com.onesignal: onesignal-gradle-plugin в моем build.gradle (приложении), чтобы обеспечить правильное поведение.
Я только что изменился
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 !!!