hi.
I have a library which is used by many applications in my company.
This library basically handles commercials, backend comm and licensing.
basically it supportd 3 buildTypes: release, debug and staging which is 
like debug only with buildConfigField that states it's staging build.

the problems begins with flavors, the library doesn't really have flavors, 
but it's configurations (analytic ids, base license string, server 
addresses etc...) is based on the flavor of the application that uses it.
Till not we used an ant custom task to take configuration from the master 
project and create a resource under /res/raw. in Gradle we wanted to make 
it better.
what i tried to do is to programatically create falvors for by library 
project based on the ones from the app using in my library project:
rootProject.android.applicationVariants.all { variant ->
    android.productFlavors.create("mylib${variant.name}")
}

the variants are not being defined :-( if i understand correclty it's 
because when i'm calling applicationVariants.all the variants for the whole 
application have been defined already and so where their dependencies.
Is there a way to do that ? since the android plugin does not do that out 
of the box ? 

what i want eventually is the ability to define BuildConfig or a res file 
per APPLICATION flavor in my LIBRARY project.
I have ugly hack even on gradle to do that, but i want a normal way.
If you ask why not use just files under the flavor name in the main app 
project i'll answer it's a bad way to save configuration for several 
flavors, better have it all in one file visible to all then several 
scattered across several libraries.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to