如何为单一风格签署版本和调试版本

时间:2017-11-06 23:07:29

标签: android android-studio gradle android-gradle

如果我配置了味道,则只签署发布版本。 如果我配置影响所有风格的构建类型。

我需要一个使用仅在高质量环境中使用的特定密钥签名的调试版本。有什么方法可以在gradle上配置它吗?

更新: 我试图遵循Xav的建议。也许我弄错了。

signingConfigs {
qua {
  ...
}
applicationVariants.all { variant ->
    if(variant.name == "flavorQuaDebug") {
        variant.mergedFlavor.signingConfig = signingConfigs.qua
    }
}

结果:

  

Variant:flavorQuaDebug

     

配置:调试存储:

     

/ Users /..../.android / debug.keystore

     

Alias:AndroidDebugKey

     

...

1 个答案:

答案 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
    }
  }

}