如果我配置了 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
    }
  }

}

10-07 13:53