Les dimensions de saveur du studio Android gradle ne fonctionnent pas correctement

J'ai deux dimensions d'une application, d'un appel, puis le vert et le bleu. Il n'y aura que ces deux dimensions, mais un nombre illimité de produits de saveurs. C'est la façon dont je suis le définissant dans gradle

flavorDimensions "green", "blue"

productFlavors {

    one {
        applicationId "com.app.green.one"
        versionCode 1
        versionName "1.0.0.1";
        flavorDimension = "green"
    }
    two {
        applicationId "com.app.blue.two"
        versionCode 6
        versionName "1.0.1";
        flavorDimension = "blue"
    }
}

Mais après j'ai sync gradle, dans la construction onglet variantes tout ce que je vois est oneTwoDebug et oneTwoRelease, où je devrais voir greenOneDebug greenOneRelease, blueTwoDebug, blueTwoRelease

En théorie, je veux l'étendre à quelque chose comme ceci

one {
    applicationId "com.app.green.one"
    versionCode 1
    versionName "1.0.0.1";
    flavorDimension = "green"
}
two {
    applicationId "com.app.blue.two"
    versionCode 6
    versionName "1.0.1";
    flavorDimension = "blue"
}
three {
    applicationId "com.app.green.three"
    versionCode 1
    versionName "1.0.0.1";
    flavorDimension = "green"
}
four {
    applicationId "com.app.blue.four"
    versionCode 6
    versionName "1.0.1";
    flavorDimension = "blue"
}

Dans ce cas, les dimensions représentent le "type" de l'application, puis les arômes sont plus pour les organisations qui peuvent être ajoutés.

**EDIT j'ai eu la mauvaise mise en place pour gradle comme l'a souligné ici est un portrait plus fidèle de ce que j'ai

flavorDimensions "type", "organization"

productFlavors {

    blue {
        applicationId "com.app.blue"
        flavorDimension = "type"
        versionCode 6
        versionName "1.0.1";
    }
    red {
        applicationId "com.app.red"
        flavorDimension = "type"
        versionCode 1
        versionName "1.0.0.1";
    }

    company1 {
        flavorDimension = "organization"
    }
    company2 {
        flavorDimension = "organization"
    }
}

Jusqu'à présent cela fonctionne, Donc je peux créer java répertoires source pour basculer types, mais que si je veux de l'organisation spécifique des fichiers de configuration, puis-je créer java source dirs pour chaque organisation ainsi?

source d'informationauteur Brian | 2015-06-15