Configuração de Assinatura de Depuração nos Sabores do Produto Gradle

Eu tenho um projeto onde tenho vários tipos de produtos específicos para cada dispositivo, e cada sabor precisa ser assinado com uma configuração diferente:

productFlavors {
    nexus7 {
        signingConfig signingConfigs.nexus7
    }
    nexus4 {
        signingConfig signingConfigs.nexus4
   }
}

Isso funciona muito bem ao criar uma variante de "liberação". No entanto, ao usar uma variante de 'depuração' (por exemplo, quando eu criar o Nexus4Debug), o Gradle está usando a chave de depuração padrão do Android. No meu caso, sou altamente dependente dessas construções serem assinadas da maneira certa, e meu aplicativo é relativamente inútil se for assinado com a chave de depuração padrão. Alguém sabe se há uma maneira de especificar a configuração de assinatura para cada variante?

Eu sei que posso fazer isso por tipo de compilação, a la:

buildTypes {
    debug {
        signingConfig signingConfigs.nexus4
    }
}

mas isso limita-me a sempre usar a mesma configuração de assinatura para as compilações de depuração de ambos os tipos.

PS - Entenda que este é um caso de uso de ponta aqui. Isso é para um projeto corporativo em que estamos testando ROMs personalizadas e aplicativos assinados pelo sistema em vários dispositivos Nexus diferentes.

questionAnswers(3)

yourAnswerToTheQuestion