gpt4 book ai didi

android - android每个buildTypes设置productFlavors的signingConfigs

转载 作者:行者123 更新时间:2023-12-03 05:09:34 27 4
gpt4 key购买 nike

我当前的配置如下所示:

signingConfigs {
alpha_beta {
storeFile xx
storePassword xx
keyAlias xx
keyPassword xx
}
release1 {
storeFile xx
storePassword xx
keyAlias xx
keyPassword xx
}
release2 {
storeFile xx
storePassword xx
keyAlias xx
keyPassword xx
}
}

有不同的口味:
productFlavors {
flavorWhite {
}

flavorBlack {
}
}

和不同的buildType:
buildTypes {
debug {
...
signingConfig signingConfigs.alpha_beta
}

release {
...
}
}

我现在的目标是,对于 RELEASE 构建,我想使用 signingConfigs.release1 flavorBlack 以及 signingConfigs.release2 来签名 flavourWhite

我尝试了所有可以想到的东西以及可以在网上找到的所有东西,包括
https://groups.google.com/forum/#!topic/adt-dev/3L8I1K_mjuoMultiple signingConfigs for multiple variants等。

我有什么想念的吗?谢谢!!

最佳答案

我不相信您可以完成您所要求的。我的建议是改为这样做:

buildTypes {
debug {
...
signingConfig signingConfigs.alpha_beta
}

release1 {
...
signingConfig signingConfigs.release1
}

release2 {
...
signingConfig signingConfigs.release2
}
}

这将为您提供以下构建变体:
  • flavorWhiteDebug
  • flavorWhiteRelease1
  • flavorWhiteRelease2
  • flavorBlackDebug
  • flavorBlackRelease1
  • flavorBlackRelease2

  • 然后,您可以添加 variantFilter来摆脱不需要的变体(即 flavorWhiteRelease2flavorBlackRelease1:
    variantFilter { variant ->
    if (variant.flavors*.name.contains("flavorWhite")) {
    setIgnore(variant.buildType.name == "release2")
    } else if (variant.flavors*.name.contains("flavorBlack")) {
    setIgnore(variant.buildType.name == "release1")
    }
    }

    有了这个,您的构建变体将是:
  • flavorWhiteDebug
  • flavorWhiteRelease1
  • flavorBlackDebug
  • flavorBlackRelease2
  • 关于android - android每个buildTypes设置productFlavors的signingConfigs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139740/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com