android set signingConfigs每个构建类型的productFlavors
我当前的配置如下所示:android set signingConfigs每个构建类型的productFlavors,android,android-studio,gradle,Android,Android Studio,Gradle,我当前的配置如下所示: signingConfigs { alpha_beta { storeFile xx storePassword xx keyAlias xx keyPassword xx } release1 { storeFile xx storePassword xx
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 {
}
}
以及不同的建筑类型:
buildTypes {
debug {
...
signingConfig signingConfigs.alpha_beta
}
release {
...
}
}
我现在的目标是,对于发布版构建版,我想用签名配置发布1和签名配置发布2来签署味白
我尝试了我能想到的一切,以及我能在网上找到的任何东西,包括
,以及其他许多
我遗漏了什么?谢谢 我不相信你能做到你所要求的。我的建议是这样做:
buildTypes {
debug {
...
signingConfig signingConfigs.alpha_beta
}
release1 {
...
signingConfig signingConfigs.release1
}
release2 {
...
signingConfig signingConfigs.release2
}
}
这将为您提供以下构建变体:
flavorWhiteDebug
flavorWhiteRelease1
flavorWhiteRelease2
flavorbackdebug
flavorBlackRelease1
flavorBlackRelease2
variantFilter
,以去除您不想要的变体(即vovorWhiteRelease2
和vorBlackRelease1
:
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
flavorbackdebug
flavorBlackRelease2