У меня есть много разновидностей моего приложения для Android, и я хочу, чтобы все, кроме одного, использовали один и тот же ключ. Существует один, который должен использовать другой ключ.
Как переопределить signingConfig
только один вкус приложения (но в пределах одного и того же типа сборки, например, "release" )?
- Я бы хотел, чтобы все сборки по умолчанию использовали конфигурацию основной версии.
- Я только хочу переопределить 1 вкус
- Я хочу иметь возможность запускать все сборки релизов с помощью одной команды
gradlew assembleRelease
Этот последний момент важен, поскольку у меня в настоящее время более 120 различных вкусов и растут. Для того, чтобы индивидуально настраивать каждый индивидуальный вкус, это много дополнительной работы.
Похожие сообщения, которые я пробовал:
Создание нескольких сборников, подписанных разными ключами из одного типа сборки
- для этого требуется конфигурация для каждого аромата
- он, похоже, не использует мой пользовательский
signingConfig
в любом случае
Подписывание продуктов с помощью gradle
- принятое решение не работает (для меня)
- в соответствии с комментарием это возможно, поставив
buildTypes
внутриproductFlavors
, но я не понимаю, как это сделать.
Конфигурация подписи отладки в Gradle Атрибуты продукта
- как описано в сообщении в блоге: Создание нескольких версий приложения для Android с gradle
-
он не работаетна самом деле он отлично работает - но он недостаточно масштабируется для 119 ароматов
В целом, каждое решение по-прежнему использует конфигурацию выпуска по умолчанию вместо моей настраиваемой конфигурации.
Важные части моего build.gradle
выглядят следующим образом:
signingConfigs {
releaseConfig {
storeFile file('key')
storePassword "pass"
keyAlias "alias"
keyPassword "pass"
}
custom {
storeFile file('custom_key')
storePassword "pass"
keyAlias "alias"
keyPassword "pass"
}
}
productFlavors {
apple {
applicationId "demo.apple"
}
banana {
applicationId "demo.banana"
}
// def customConfig = signingConfigs.custom
custom {
applicationId "custom.signed.app"
// signingConfig customConfig
}
}
buildTypes {
debug {
applicationIdSuffix ".debug"
}
release {
signingConfig signingConfigs.releaseConfig
// productFlavors.custom.signingConfig signingConfigs.custom
}
}