# Move sourceSets AND Android flavors to custom directory

**URL:** <https://discuss.gradle.org/t/move-sourcesets-and-android-flavors-to-custom-directory/34791>\
**Category:** Help/Discuss\
**Created:** [February 3, 2020, 4:00pm UTC](https://discuss.gradle.org/t/move-sourcesets-and-android-flavors-to-custom-directory/34791 "2020-02-03T16:00:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![XlebNick](https://avatars.discourse-cdn.com/v4/letter/x/d6d6ee/32.png) [@XlebNick](https://discuss.gradle.org/u/XlebNick)\
**Post date:** [February 3, 2020, 4:00pm UTC](https://discuss.gradle.org/t/move-sourcesets-and-android-flavors-to-custom-directory/34791/1 "2020-02-03T16:00:55Z")

</div>

I have many Android flavors for a project that I would like to extract to a separate directory. A solution I came up with looks like this:

my-folder/flavors.gradle:

```
ext.flavorConfig = {
    productFlavors {
        flavorA {
            dimension "Adim"
            ...
        }
        ...
    }
}

```

Module’s build.gradle:

```
apply from: "${rootProject.projectDir}/my-folder/flavors.gradle"
...
android {
    flavorDimensions "Adim", "Bdim"
    productFlavors {
        flavorB {
            dimension "Bdim"
        }
        ...
    }
    with flavorConfig
    productFlavors.all { flavor ->
        if (flavor.name.contains('Adim') ) {
            sourceSets.configureEach({ sourceSet ->
                if (sourceSet.name.contains(flavor.name)) {
                    print(sourceSet.name + "\t" + flavor.name + "\n")
                    sourceSet.resources.srcDirs += "${rootProject.projectDir}/my-folder/src/${flavor.name}/res"
                    sourceSet.assets.srcDirs += "../my-folder/src/${flavor.name}/assets"
                }
            })
        }
    }

```

The project syncs with Gradle with no problems, but I cannot build it. I suspect that the resources are missing.

1. Is there an easier way to achieve what I’m trying to?
2. What am I doing wrong?

---

<div class="post-metadata">

**Author:** ![XlebNick](https://avatars.discourse-cdn.com/v4/letter/x/d6d6ee/32.png) [@XlebNick](https://discuss.gradle.org/u/XlebNick)\
**Post date:** [February 4, 2020, 8:06am UTC](https://discuss.gradle.org/t/move-sourcesets-and-android-flavors-to-custom-directory/34791/2 "2020-02-04T08:06:50Z")

</div>

Problem solved, it was `res`, not `resources`
