I have a project with about 30 product flavors. Some of these product flavors need to share code, without sharing it with most product flavors. Can I assign code to a flavor group?
Related Questions in ANDROID
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
Related Questions in ANDROID-PRODUCTFLAVORS
- INSTALL_FAILED_CONFLICTING_PROVIDER with Facebook SDK when I build multiple productFlavors
- Android studio gradle flavor dimensions build varients not working correctly
- Adding Android AppWidget just for one Product Flavor
- Add suffix to generated string resource
- android different app icon for each flavor
- pom.xml not created when android project contains flavours
- Android gradle plugin - flavor dimensions by country
- Android Gradle product Flavors with Parse Push Notifications
- Product flavour [Migrating from eclipse to android studio]
- Custom implementation of specfic files using productFlavors in Android
Related Questions in ANDROID-SOURCESETS
- Android: Are there any methods to share a resource betwwen different falvors and sourceset?
- How can I use specific classes when building an apk with Android Studio?
- What is the location of android.databinding.Observable?
- How can I add directories to a Gradle sourceset by wildcard pattern?
- How to communicate between custom flavour files in android?
- The SourceSet 'commonTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
- Declaring res.srcDirs breaks Android Studio change detection of resource files
- Flavor Dimension source code
- How to separate source files per test type in an Android library project?
- How to use the same file java class in two different projects in Android Studio
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
1) Do you know how to create folders for a particular product flavor? You can create a folder with sources or resources that will be used for a particular combination of flavors too. https://developer.android.com/studio/build/build-variants.html#sourcesets
For example, we have flavors: "beta", "prod" in one dimension and "newApi", "oldApi" in another. We use one class implementation for all the flavor combinations except when it is beta with new api. So we found how gradle names this buidle variant (betaNewApi), created folder project/app/src/betaNewApi and put our class there, saving project structure for packages. As a result, classes that need this particular class take usual one or this particular only in this combination of flavors.
2) If you need to share not a whole class but only some small part of code, you can use runtime-checks for flavors:
We extracted constants like "prod" into our Application class and use them in such ways.