As dimensões de sabor do Android Studio Gradle criam variantes que não funcionam corretamente

Eu tenho duas dimensões de um aplicativo, chame verde e azul. Haverá apenas essas duas dimensões, mas um número ilimitado de produtos flors. É assim que estou configurando 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"
    }
}

Mas depois que sincronizo o gradle, na guia variantes de compilação, tudo o que vejo é oneTwoDebug e oneTwoRelease, onde devo ver greenOneDebug greenOneRelease, blueTwoDebug, blueTwoRelease

Em teoria, eu quero estendê-lo para ser algo como isto

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

Nesse caso, as dimensões representam o "tipo" de aplicativo e, em seguida, os sabores são mais para as organizações que podem ser adicionadas.

** EDIT Eu configurei o gradle errado, conforme indicado aqui, é uma descrição mais precisa do que tenho

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

Até agora, isso funciona. Assim, posso criar diretórios de origem java para tipos de alternância, mas e se eu quiser arquivos de configuração específicos da organização, também criei diretórios de origem java para cada organização?

questionAnswers(1)

yourAnswerToTheQuestion