我有一个项目,其中有多个特定设备的产品口味,每个口味都需要用不同的配置进行签名:
productFlavors {
nexus7 {
signingConfig signingConfigs.nexus7
}
nexus4 {
signingConfig signingConfigs.nexus4
}
}
当构建“发布”变体时,这很好用。然而,当使用“调试”变体(例如,我构建Nexus4Debug时)时,Gradle将使用默认的Android调试密钥。在我的情况下,我高度依赖于这些构建以正确的方式签名,如果使用默认的调试密钥对应用程序进行签名,则我的应用程序相对无用。任何人知道是否有一种方法可以为每个变体指定签名配置吗?
我知道我可以按构建类型执行此操作,例如:
buildTypes {
debug {
signingConfig signingConfigs.nexus4
}
}
但这将限制我在两种不同风味的调试版本中始终使用相同的签名配置。
PS - 请注意,这是一个较为特殊的用例。我们正在企业项目中测试许多不同 Nexus 设备上的自定义 ROM 和系统签名应用。