如果我配置了味道,则只签署发布版本。 如果我配置影响所有风格的构建类型。
我需要一个使用仅在高质量环境中使用的特定密钥签名的调试版本。有什么方法可以在gradle上配置它吗?
更新: 我试图遵循Xav的建议。也许我弄错了。
signingConfigs {
qua {
...
}
applicationVariants.all { variant ->
if(variant.name == "flavorQuaDebug") {
variant.mergedFlavor.signingConfig = signingConfigs.qua
}
}
结果:
Variant:flavorQuaDebug
配置:调试存储:
/ Users /..../.android / debug.keystore
Alias:AndroidDebugKey
...
答案 0 :(得分:0)
尝试为发布和特殊产品风格编写signatureConfigs,并将其添加到您的产品风味配置中:
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
}
}
}