【发布时间】:2013-12-11 21:36:16
【问题描述】:
我有一个项目,我有几个特定于设备的产品风格,每个风格都需要使用不同的配置进行签名:
productFlavors {
nexus7 {
signingConfig signingConfigs.nexus7
}
nexus4 {
signingConfig signingConfigs.nexus4
}
}
这在构建“发布”变体时非常有用。但是,当使用“调试”变体时(例如,当我构建 Nexus4Debug 时),Gradle 使用的是默认的 android 调试密钥。就我而言,我高度依赖以正确方式对这些构建进行签名,如果使用默认调试密钥进行签名,我的应用程序相对无用。任何人都知道是否有办法为每个变体指定签名配置?
我知道我可以根据构建类型做到这一点,例如:
buildTypes {
debug {
signingConfig signingConfigs.nexus4
}
}
但这限制了我总是使用相同的签名配置来调试两种风格的构建。
PS - 了解这只是一个边缘用例。这适用于一个企业项目,我们在多个不同的 Nexus 设备上测试自定义 ROM 和系统签名的应用程序。
【问题讨论】:
-
我很想知道是否有办法获得特定于变体的签名密钥。
标签: android build gradle code-signing