Конфигурация подписи отладки на разновидностях продукта Gradle
У меня есть проект, в котором у меня есть несколько специфичных для устройства разновидностей продукта, и каждый из них должен быть подписан со своим конфигом:
productFlavors {
nexus7 {
signingConfig signingConfigs.nexus7
}
nexus4 {
signingConfig signingConfigs.nexus4
}
}
Это прекрасно работает при создании варианта релиза. Однако при использовании варианта «отладки» (например, когда я собираю Nexus4Debug), Gradle использует ключ отладки Android по умолчанию. В моем случае я сильно зависим от правильной подписи этих сборок, и мое приложение относительно бесполезно, если подписано с помощью ключа отладки по умолчанию. Кто-нибудь знает, есть ли способ указать конфигурацию подписи для каждого варианта?
Я знаю, что могу сделать это для каждого типа сборки, а-ля:
buildTypes {
debug {
signingConfig signingConfigs.nexus4
}
}
но это ограничивает меня тем, что я всегда использую одну и ту же конфигурацию подписи для отладочных сборок обоих типов.
PS - Поймите, это немного случайный случай использования здесь. Это для корпоративного проекта, где мы тестируем пользовательские ПЗУ и подписанные системой приложения на разных устройствах Nexus.