我有一个项目,我有几个特定于设备的产品口味,每个口味需要用不同的配置签名:
productFlavors {
nexus7 {
signingConfig signingConfigs.nexus7
}
nexus4 {
signingConfig signingConfigs.nexus4
}
}
Run Code Online (Sandbox Code Playgroud)
这在构建"发布"变体时非常有用.但是,当使用'debug'变体时(例如,当我构建Nexus4Debug时),Gradle使用默认的android调试密钥.在我的情况下,我高度依赖这些构建以正确的方式签名,如果使用默认调试密钥签名,我的应用程序相对无用.任何人都知道是否有办法为每个变体指定签名配置?
我知道我可以按照构建类型来做,la:
buildTypes {
debug {
signingConfig signingConfigs.nexus4
}
}
Run Code Online (Sandbox Code Playgroud)
但这限制了我总是使用相同的签名配置来调试两种风格的版本.
PS - 了解这是一个有点边缘用例的地方.这是一个企业项目,我们在许多不同的Nexus设备上测试自定义ROM和系统签名的应用程序.