我有两种构建类型( debug 和 release )和两种产品风格( google 和 amazon )我需要能够使用 signingConfigs.release 指定要签名的所有变体,除了需要使用 signingConfigs.unsigned amazonRelease 变体>
我不确定如何定位特定的构建变体(即 amazonRelease ),因此我可以设置其signingConfig。
这是我目前在build.gradle
中的内容。
android {
...
signingConfigs {
release {
storeFile ...;
keyAlias ...;
storePassword ...;
keyPassword ...;
}
unsigned {
keyAlias "";
storePassword "";
keyPassword "";
}
}
buildTypes {
debug {
versionNameSuffix = "-DEBUG"
}
release {
signingConfig signingConfigs.release;
}
}
flavorGroups "storeFront"
productFlavors {
google {
flavorGroup "storeFront"
}
amazon {
flavorGroup "storeFront"
}
}
}
答案 0 :(得分:2)
引用文档:
有些情况可以在Build Type和Product Flavor上设置设置。在这种情况下,它是根据具体情况而定的。
例如,signingConfig就是其中一个属性。
通过设置android.buildTypes.release.signingConfig,可以使所有发行包共享相同的SigningConfig,或者通过分别设置每个android.productFlavors。*。signingConfig对象,让每个发行包使用自己的SigningConfig。
因此,我尝试删除release
signingConfig
并将signingConfig
属性添加到google
和amazon
。如果我正确理解了文档,那么debug
signingConfig
将胜过调试版本的google
和amazon
signingConfig
属性,而版本构建将使用已定义的版本关于口味。