You could use the variant filter to achieve this, say you have a method 
called "matches" in your buildscript that returns true for variants that 
should be included based on a passed in property called "myFilter":

android.variantFilter { variant -> variant.setIgnore(!matches(variant)) }

then you could just call something like "gradle assemble 
-PmyFilter=ama\*Release

Cheers,
-madis

On Monday, 25 August 2014 12:33:44 UTC+2, Ye Wang wrote:
>
> At present the build tool can build either a specific flavor or all 
> flavors once a time:
>
>     gradle clean assembleAmazonRelease ---> build flavor amazon
>
>     gradle clean assembleRelease ---> build all flavors
>
> There is no way to build a number of flavors (we use some patterns for 
> flavor name), say if  I try the following command:
>
>     gradle clean assemble*-classARelease
>
> it is ended with an error message:
>
>     FAILURE: Build failed with an exception.
>     
>     * What went wrong:
>     Task 'assembleAma*Release' not found in root project 'bla.bla.bla'. 
> Some candidates are: 'assembleBlaBlaBlaRelease' ... ...
>     
>     * Try:
>     Run gradle tasks to get a list of available tasks. Run with 
> --stacktrace option to get the stack trace. Run with --info
>     or                                                                     
>                                                 -
>     -debug
>     option to get more log output.
>
>     BUILD FAILED
>
> Is it a good idea to let Gradle accept wildcard flavor name to allows 
> build a number of flavors, without manually modify build.gradle file every 
> time?
>
>
> Thanks,
> York
>

-- 
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.

Reply via email to