Debug Signing Config na Gradle Product Flavors

Mam projekt, w którym mam kilka smaków specyficznych dla urządzenia, a każdy smak musi być podpisany inną konfiguracją:

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

Działa to doskonale podczas budowania wariantu „release”. Jednak podczas korzystania z wariantu „debugowania” (np. Gdy buduję Nexus4Debug) Gradle używa domyślnego klucza debugowania dla Androida. W moim przypadku jestem bardzo zależny od tego, czy te kompilacje są podpisane we właściwy sposób, a moja aplikacja jest stosunkowo bezużyteczna, jeśli jest podpisana domyślnym kluczem debugowania. Ktoś wie, czy istnieje sposób na określenie konfiguracji podpisywania dla każdego wariantu?

Wiem, że mogę to zrobić dla każdego typu kompilacji, a la:

buildTypes {
    debug {
        signingConfig signingConfigs.nexus4
    }
}

ale to ogranicza mnie do zawsze używania tej samej konfiguracji podpisywania dla debugowania kompilacji obu smaków.

PS - Zrozum, że jest to trochę przypadek użycia krawędzi. Dotyczy to projektu korporacyjnego, w którym testujemy niestandardowe ROM i aplikacje podpisane przez system na wielu różnych urządzeniach Nexus.

questionAnswers(3)

yourAnswerToTheQuestion