如果我配置 flavor ,则仅签署发行版本。
如果我配置影响所有风格的构建类型。
我需要一个调试版本,该版本使用仅在质量环境中使用的特定 key 进行签名。有什么方法可以在 gradle 上配置它?
更新:
按照 Xav 的建议,我的尝试如下所示。也许我有什么问题。
signingConfigs {
qua {
...
}
applicationVariants.all { variant ->
if(variant.name == "flavorQuaDebug") {
variant.mergedFlavor.signingConfig = signingConfigs.qua
}
}
结果:
Variant: flavorQuaDebug
Config: debug Store:
/Users/..../.android/debug.keystore
Alias: AndroidDebugKey
...
最佳答案
尝试为版本和特殊产品 flavor 编写一个签名配置,并将其添加到您的产品 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
}
}
}
关于android - 如何为单一风格签署发布和调试版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47147353/