如果我配置了 flavor ,则仅签署发布版本。
如果我配置影响所有口味的构建类型。
我需要使用仅在质量环境中使用的特定密钥签名的调试版本。有什么办法可以在gradle上进行配置吗?
更新:
在下面,我尝试遵循Xav的建议。也许我弄错了。
signingConfigs {
qua {
...
}
applicationVariants.all { variant ->
if(variant.name == "flavorQuaDebug") {
variant.mergedFlavor.signingConfig = signingConfigs.qua
}
}
结果:
最佳答案
尝试为发布版本和特殊的产品 flavor 编写signingConfigs,然后将其添加到您的产品 flavor 配置中:
android {
signingConfigs {
release {
storeFile file(project.property("MyProject.signing") + ".keystore")
storePassword "${storePassword}"
keyAlias "${keyAlias}"
keyPassword "${keyPassword}"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
productFlavors {
(your_product_flavor) {
applicationId "com.example.product"
signingConfig signingConfigs.release
}
}
}