On Thu, Apr 30, 2015 at 10:29 AM Greg Macdonald <[email protected]>
wrote:

> When I run assembleFlavor1Debug, then all build variant combinations for
> flavor * buildType are built even though they should not be needed. I
> thought I read somewhere this could be inhibited but can't find it or
> discover a way to cause it.  Is there a way to inhibit unneeded build
> variants from being processed?
>
not yet, this is something we are working on with gradleware as it is
currently a gradle limitation.

>
> We've a multi-module project and we were using multiple application
> modules to get different build configurations. In that case, we used
> sourceSets to cause all androidTest code to be included when testing the
> 'app' module.  Starting from the suggestion in
> https://code.google.com/p/android/issues/detail?id=106561 I switched to
> using productFlavors.  I had the expectation that this technique would work
> the similarly.  But, now when I run connectedAndroidTest it builds a full
> apk for each library module, runs test on that module and iterates to the
> next module.
>
> Between the build compiling every possible combination of everything and
> building an entire collection of full apk's, running tests has quadrupled
> from a bit over 2 minutes to 10 minutes.
>
> Also, we are now on AS 1.2 RC3 w/ plugin 1.1.3 and AS is getting really
> slow in things like sync'ing the build configuration. Often after changing
> a build.gradle file AS saturates the CPU and then just grinds away forever
> and after many minutes might finally run out of memory and I get an error
> that the JVM needs to be shut down.  Is there some trick to improve this?
> Or perhaps some improvement on the horizon?  This is really getting bad and
> folks are starting to force quit AS and restart to get out of this state.
>
> if you are not interested in running all the connectedAndroidTest, one
simple thing it to just run the variant of course :
gradle connectedAndroidTest<VariantName>

do "gradle tasks" to see all the connectedAndroidTest tasks
connectedAndroidTest

> Any suggestions to improve any of this greatly appreciated.
>

a bit more involving, is to disable certain variants that you know you do
not care about :

variantFilter {
  if (it.buildType.name.equals("debug") &&
   it.getFlavors().get(0).name.equals("flavor1")) {
     it.ignore = true
  }
 }


>
>
> thanks,
> greg
>
> --
> 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.
>

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