Currently you cannot do this easily.
SigningConfig are only associated with build types or flavors, not variants.
when you write:
buildTypes {
debug {
signingConfig null
productFlavors.flavor1.signingConfig signingConfigs.debug
productFlavors.flavor2.signingConfig signingConfigs.signatureB
///
}
it doesn't do what you think it does.
if productFlavors is not found in the current scope ("debug" or
"buildtypes"), it goes up the scopes to find one. So the above is the same
as
buildTypes {
debug {
signingConfig null
}
}
productFlavors {
flavor1 {
signingConfig signingConfigs.debug
}
flavor2 {
signingConfig signingConfigs.signatureB
}
}
Which means that all "flavor1" (no matter the build type will be signed
with debug.
The only way to do this is to create 4 different build types: debug
(signingConfig.debug), releaseA (signing A), debugB (signingB), and release
(signing null0 to match your 4 signing config, and then you use
VariantFilter to only create the combo you want (for instance you do want
flavor1-debug but you don't want flavor1-debugB)
On Tue, Jul 7, 2015 at 9:26 AM, Olivier Dennemont <[email protected]>
wrote:
> Hello,
>
> The project I'm working on requires having a different signature for each
> variant:
>
> - flavor1Debug: default ("~/.android/debug.keystore")
> - flavor1Release: signatureA
> - flavor2Debug: signatureB
> - flavor2Release: null (no signing, will be resigned by a third party)
>
> I realize this is not a common pattern, but would really appreciate some
> help. I was able to find useful information in this forum on how to set
> per-flavor signingConfig, but could not achieve the per-variant
> configuration above.
>
> The code below doesn't work, because the release block overrides the
> settings in the debug block:
>
> signingConfigs {
> signatureA {
> ///
> }
> signatureB {
> ///
> }
> }
>
> productFlavors {
> flavor1 {
> ///
> }
>
> flavor2 {
> ///
> }
> }
>
> buildTypes {
> debug {
> signingConfig null
> productFlavors.flavor1.signingConfig signingConfigs.debug
> productFlavors.flavor2.signingConfig signingConfigs.signatureB
>
> ///
> }
>
> release {
> productFlavors.flavor1.signingConfig signingConfigs.signatureA
> productFlavors.flavor2.signingConfig null
>
> ///
> }
> }
>
> Thanks,
>
> Olivier
>
> --
> You received this message because you are subscribed to the Google Groups
> "adt-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
--
Xavier Ducrohet
Android SDK Tech Lead
Google Inc.
http://developer.android.com | http://tools.android.com
Please do not send me questions directly. Thanks!
--
You received this message because you are subscribed to the Google Groups
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.