Ответ 1
Proguard встроен в плагин Android- Gradle, и вам не нужно настраивать его как отдельную задачу. Документы:
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard
Являются ли ваши вкусы такими разными, что вам действительно нужны разные конфигурации ProGuard? Я бы подумал, что в большинстве случаев у вас может быть одна конфигурация, которая может их охватить.
EDIT:
Если вы хотите изменить правила ProGuard для разных вкусов, DSL для Android Gradle позволяет это сделать. Образец в документах показывает, как это сделать:
android {
buildTypes {
release {
// in later versions of the Gradle plugin runProguard -> minifyEnabled
minifyEnabled true
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
productFlavors {
flavor1 {
}
flavor2 {
proguardFile 'some-other-rules.txt'
}
}
}
Это должно обрабатывать ваш прецедент, если вы не ищете способ автоматически определить значение proguardFile на основе имени аромата без необходимости его вручную; вы можете сделать это с помощью некоторых пользовательских сценариев Groovy.