Thank you for responding. But this will give both debug and release
versions of the B* flavors the same signing config. I am looking for a way
to differentiate between those. If I print a productFlavor object I don't
see anything in there (at least in the toString() value) that indicates the
BuildType. I went and looked at the source code for the Android plugin but
nothing looked promising. Any pointers?
On Tuesday, December 2, 2014 2:31:15 PM UTC-5, Xavier Ducrohet wrote:
>
> Dont set a signingconfig on the release build-type, it'll override the
> signing config set in the flavor (this is how the debug signing config
> works).
>
> If you really have a lot of B* flavors, I would try to do something like
> this after you create the flavors/signingconfigs:
>
> for (int i = 0 ; i < n ; i++) {
> android.produtFlavors.getByName("B${i}").signingConfig =
> android.signingConfigs.getByName("releaseB${i}")
> }
>
>
>
>
> On Wed, Nov 26, 2014 at 11:45 AM, Aditya Gore <[email protected]
> <javascript:>> wrote:
>
>> I have an app that has several flavors: A, B, B1..Bn
>>
>> The release buildType for Flavor A needs to be signed using one
>> signingConfig and the release buildType for all "B" flavors need a second
>> signingConfig. However I want all debug buildTypes to be unsigned or signed
>> with the default debug key. The closest I got was to define a default
>> signingConfig for the release buildType and then override that in the "A"
>> productFlavor. But that causes both release and debug buildTypes for A to
>> get the "A" signingConfig, which I don't want. I tried
>> applicationVariants.find {it.name == "ARelease"}.signingConfig =
>> signingConfigs.ARelease, but turns out that's a read-only property in the
>> applicationVariants.* closure.
>>
>> Any pointers? Thanks much.
>>
>> My build.gradle (summarized) :
>>
>> android {
>> ...
>> signingConfigs {
>> releaseA {
>> ...
>> }
>> releaseB {
>> ...
>> }
>> }
>> buildTypes {
>> release {
>> signingConfigs signingConfigs.releaseB
>> }
>> }
>> productFlavors {
>> A {
>> signingConfig signingConfigs.releaseA
>> }
>> B1 {
>> }
>> ...
>> Bn {
>> }
>> }
>> }
>>
>> --
>> 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] <javascript:>.
>> 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.