Просто добавьте следующую android.applicationVariants.all
конфигурацию в свой блок Android:
android {
// Flavor definitions here
productFlavors {
// ...
}
android.applicationVariants.all { variant ->
if (variant.flavorName == "area2") {
apply plugin: 'com.google.gms.google-services'
}
}
}
==== Обновлено 01.07.2009 ====
Просто реализуйте вышеуказанный блокandroid.applicationVariants.all
выполняется для всех вариантов сборки каждый раз (т. е. если у вас есть 2 типа сборки плюс 3 варианта, это будет затронуто всеми 6 вариантами).И на самом деле это подготовка различных конфигураций для отдельных вариантов для последующей сборки.
Таким образом, для достижения цели нам нужно применить плагин на этапе сборки.Не уверен, что есть лучший способ, но мне удалось сделать что-то хитрое, например:
if (getGradle().getStartParameter().getTaskRequests().toString().contains("Area2")) {
apply plugin: 'com.google.gms.google-services'
}
Я поместил это в конец файла Gradle, вне блока Android (где изначально находился блок «apply plugin»)является).Также обратите внимание, что вам нужно иметь первый символ ключевого слова flavour в в верхнем регистре , потому что он является частью строки имени задачи, такой как [:app:assembleArea2Debug]]
, если вы используете println, чтобы проверить это в консоли Gradle.