Android Studio Gradle Aroma Dimensionen bauen Varianten nicht richtig funktionieren

Ich habe zwei Dimensionen einer App, rufe dann grün und blau auf. Es wird nur diese zwei Dimensionen geben, aber eine unbegrenzte Anzahl von Produktvarianten. So richte ich es in gradle @ e

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

Aber nachdem ich gradle synchronisiert habe, sehe ich auf der Registerkarte "Build-Varianten" nur "oneTwoDebug" und "oneTwoRelease". Dort sollte "greenOneDebug greenOneRelease", "blueTwoDebug", "blueTwoRelease" angezeigt werde

n der Theorie möchte ich es erweitern, um so etwas zu sein

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

In diesem Fall stellen die Dimensionen den "Typ" der App dar, und dann sind die Aromen eher für Organisationen, die hinzugefügt werden können.

** BEARBEITEN Ich hatte das falsche Setup für Gradle, wie hier gezeigt, ist eine genauere Darstellung dessen, was ich habe

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

Soweit dies funktioniert, kann ich also Java-Quellverzeichnisse für umschaltbare Typen erstellen. Was passiert, wenn ich organisationsspezifische Konfigurationsdateien möchte, erstelle ich auch Java-Quellverzeichnisse für jede Organisation?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage