android - 如何为单一风格签署发布和调试版本

标签 android android-studio gradle android-gradle-plugin

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

相关文章:

Android 主题实现最简单的问题 : custom per theme color

java - "Connection refused"高速公路 Android 到 Java EE 端点

java - 进程意外退出:构建失败,出现异常

java - 在内部存储android中存储浮点值

git - 如何确保我在正确的分支上启动运行?

java - 如何确定我的 Android 应用程序是否在 AVD 中运行

Android Studio AVD Manager 无法更新系统镜像

android - Gradle警告我的build.gradle文件中不存在的配置

gradle - SonarQube插件:如何从命令行-D获取属性值

java - Android 上的 TCP 套接字连接被拒绝