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.